Octaveの解説を書いてみる(cygwin,windows)

インストール
使用方法などについて
機能(サンプルコード)

インストール

Cygwinのインストーラを起動して、Octave関連のファイルを全てを選ぶだけです。

1.http://sourceware.org/cygwin/ から、インストーラをダウンロード
2.インストーラを実行し、次へを5回程度押す。 
3.ファイルをダウンロードするサイトを選択し(多分適当でよい)、次へを押す。
4.下のようなインストール画面が出るがデフォルト設定では、Octaveはインストールされないので、
Mathカテゴリの中にある、Octaveと名前がつく全てのファイルのSkipを一回クリックし解除する
5.次へをクリックしてインストール完了まで待つ




グラフが書けないと困る場合もあると思うので、Octaveと連動できるグラフ描画ツール、
Gunplot(Gnuplot)をインストールし、その後Octave側の設定をしましょう。

octave公式ページのdownloadより転載

使用方法などについて

Cygwinを実行後、Octaveと入力してENTER

まだ勉強中です。 gnuplotと全く同じように使えるわけではないようです。
動作テスト用コード
t=0:10;
plot(t,cos(t));
とでも打ってみてください、t=1,2,3…10と整数でプロットされます。

制御文    Cと同じぽい(まだ勉強中) returen;は戻り値ではなく関数を抜ける
行列   a=[1,2,3:4,5,6:7,8,9]
範囲   行ベクトル 始:増分:終 1:4⇔1,2,3,4  1:0.1:5⇔1.0,1.1,1.2…
行列計算 ループの替わりにに範囲を使用可能 a = sin (1:10);
算術演算子と関数 
x * y 行列乗算 
x .* y 要素同士を乗算
inverse(x)   逆行列
x + y  要素同士の足し算
x'  転置(複素共役転置)
A\y   y=Axの解が求まる
行列の参照 上記の範囲が使える a(1:5) などと書く
複素数  4 + 5i
構造体  どんな変数型も含める,代入可
変数名  長さ自由、大文字小文字区別、グローバル変数ならglobal a;
定数   i:虚数 pi:円周率 e:自然対数の底
関数   解析用の関数が沢山ある


機能(サンプル)

私が作成したファイルをサンプルとして、公開する予定です。
まだ、何かが作れるほど勉強しておりませんがw

サンプル1 
連立方程式を解く
下図のようにウインドウのバーを右クリックすれば貼り付けできますので
全ての文章を全部同時ににコピペしてください。

% これで宿題やったら楽だろうなあ

y = [
5
6
7
]
A = [
1,2,3
4,5,6
7,8,9
]

x=A\y


解いたら警告が出ました。 
matrix singular to machine precision, rcond = 2.20304e-18   逆行列が存在しないせいか?
attempting to find minimum norm solution      最小のベクトルをもった解を割り当てた?
分かりません・・・ 英語読めないんです。
▲PgUp