Octave



 Octaveは、John W.Eatonさん達が開発しているMatlab互換の数値演算言語です。( FAQ 12 )種々のOSでのバイナリーのインストーラも作られています。高速の為にATLASFFTWを組込みたいなら、ソースからコンパイルしてインストールしなければなりません。ver3.0.*まではコンパイルに使うgccは、3.2が最適です。グラフ表示には、gnuplotを使います。MatlabにはライブラリーとしてToolboxがありますが、OctaveにもOctave-forgeがあります。

1.Octaveの入力は、インタプリタですが、プログラムファイルからでも実行できます。
 はじめにインタプリタで入力して2次元グラフを表示してみましょう。

 例としてランダム信号を表示させます。


imagesc([0 1],[0 1],rand(100,100));colormap(gray);



2.次にプログラムをファイルで作成して実行してみましょう。以下の記述をfir.mとして作ってみました。

 簡単な例として通過帯域0.35≦w≦0.65をもつ24次のFIRバンドパスフィルタを設計します。


b=fir1(48,[0.35 0.65]);
freqz(b,1,512);

 実行は下記のコマンドを入力して下さい。

source  "fir.m"

 次のグラフが表示されます。