インストール
- CygwinでOctaveを使用する場合のインストール方法
Cygwinのインストーラを起動して、Octave関連のファイルを全てを選ぶだけです。
1.
http://sourceware.org/cygwin/ から、インストーラをダウンロード
2.インストーラを実行し、次へを5回程度押す。
3.ファイルをダウンロードするサイトを選択し(多分適当でよい)、次へを押す。
4.下のようなインストール画面が出るがデフォルト設定では、Octaveはインストールされないので、
Mathカテゴリの中にある、Octaveと名前がつく全てのファイルのSkipを一回クリックし解除する
。
5.次へをクリックしてインストール完了まで待つ
グラフが書けないと困る場合もあると思うので、Octaveと連動できるグラフ描画ツール、
Gunplot(Gnuplot)をインストールし、その後Octave側の設定をしましょう。
-
-
- c:\cygwin\usr\share\octave\site\m\startup\octaverc
- という拡張子のないファイルをエディタ(秀丸等)で開き、末尾に以下の文章を追加。
- gnuplot_binary = "c:/gnuplot/bin/pgnuplot"
- gnuplot_has_multiplot = 1
- 上記の設定は、解凍したgunplotのフォルダがCドライブにあるときです。
- 動かなかった場合は、実行ファイルの位置を書き直すか、
- フォルダの位置を移動してください。
|
- Octave for Windowsを使用する場合のインストール(Cygwinの方は不要)
octave公式ページのdownloadより転載
- If you have cygwin, then look in the Math category for the most
recent Cygwin package of Octave, available from
www.cygwin.com.
- If you do not have cygwin (you will most likely know if you have
it), download the most recent version of octave-forge-windows from
Octave-Forge Files. WARNING: do not install this package if you have cygwin installed
使用方法などについて
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 最小のベクトルをもった解を割り当てた?
分かりません・・・ 英語読めないんです。