T3
- 2. 簡介 ? GNU Octave 是一種科學計算軟體,它提供了方便的互動命令列介面來解決線性與非線性的數值運算問題,並可將計算結果可視化,與高價的商業軟體 MATLAB 語法幾乎相容。
- 3. 與 MATLAB 介比較 : Matlab: 價格較貴 , 功能齊全 , 較耗資源 Octave: 免費軟體 , Octave 計算功能好 ; 畫圖的功能就交給 Gnuplot, 與 MATLAB 語法相容 , 省資源 使用介面 : Octave Matlab
- 4. 基本語法 : octave:1> a= [1 2; 3 4] ; % 運算式最後的分號有抑制結果顯示的作用 octave:2 > b= [2 3; 4 5] ; % 方括弧代表矩陣,並以分號代表不同 row octave:3 > c=a+b c = ??????????3 ???? 5 ??????????7 ???? 9 octave:4> (8+3) * 5 % 運算結果會存到預設變數 ans ans =?55
- 5. 基本語法 :[ 續 ] octave:5> z = 10*sin(pi/3)*... sin(pi/3) ; % 利用三個句點「 ... 」可將過長的運算式拆成二行 octave:6> z % 變數名可直接顯示變數結果,而無須前置動詞 disp z =?7.5000 除了像上述的方式直接以命令的模式執行外,也可以將上述的命令存入 .m 的文字檔以批次方式執行。 對於已知命令的使用方法可使用「 help 指令」的方式來查詢。
- 6. 變數 ( VARIABLE) 變數的第 1 個字必須是英文或底線,不可為數字,可利用 isvarname 函數測試命名的變數是否成立。 變數無須宣告 (variable declaration) 即可使用,預設以 double(8 bytes) 資料型態儲存。 不限制變數名稱長度。 (MATLAB 預設為 63 個字元 ) 大小寫不同視為不同的變數。
- 8. 使用 OCTAVE 的技巧 function retval = fact (n) if (n > 0) retval = n * fact (n-1); else retval = 1; endif endfunction 就可以在隨後的 Octave 運算中 , 直接呼叫 fact() 以進行 factorial 函數的運算 例如 : 若輸入 fact(10) 則會出現答案 3628800=10*9*8*7*6*5*4*3*2*1
- 9. 使用 OCTAVE 的技巧 [ 續 ] diary file.txt diary on --- Octave Commands --- diary off 若將前業的 Octave 程式段存成 fact.txt, 然後以 source("fact.txt") 讀入系統 就可自建程式庫