針對 Octave 初學者的入門教學,包含基本的 Octave 使用方式、簡單的數值運算、向量與矩陣、線性聯立方程式、微分方程式、繪圖與其他常用的功能。
開啟 Octave
首先開啟 Octave 軟體(若您的系統尚未安裝 Octave 軟體,請參考下載與安裝 Octave),若您的系統是 Linux 則直接在終端機(terminal)下執行 octave 指令即可:
octave
若是 Windows 則在安裝完成後桌面上應該就會有 Octave 的啟動圖示,或是在開始功能表中也會有。
Octave 在開啟時會出現一些訊息,首先是版權宣告與一些注意事項,接著最後一行 octave:1> 是 Octave 的提示符號,從這裡可以輸入指令操作 Octave,冒號之後的數字是標示輸入的指令編號,從 1 開始依序遞增。若要離開 Octave 則輸入 quit 或 exit 按下 Enter 鍵。在本教學中的程式碼都可以直接複製後貼在這裡執行,若需要複製與貼上的功能,可以點選視窗左上角的圖示即會出現選單,若要複製命令列中的文字,可先使用標記功能將文字選取後再複製(或是選取後點滑鼠右鍵):
簡單的計算
Octave 最簡單的使用方式就是把 Octave 當作計算機使用,包含加減乘除(+、-、*、/)與指數(^)等,都可以直接用在 Octave 中,操作的方式就直接在 Octave 中的提示符號(Octave 預設的提示符號是 octave:##>,## 是行的編號)之後輸入指令,再按下 Enter 鍵,Octave 就會執行使用者所輸入的指令,並傳回結果,例如要計算 12 加 3 乘上 7,則在提示符號後輸入:
12 + 3 * 7
輸入完之後,按下 Enter 鍵,Octave 就會執行使用者所輸入的指令,輸出為
ans = 33
Octave 預設會將結果儲存在 ans 變數之中。
Octave 亦可以使用指數,例如計算 2 的 3 次方:
2 ^ 3
輸出為
ans = 8
括弧 () 亦可以在 Octave 中使用:
(1 + 2)^2
輸出為
ans = 9
亦可使用變數,例如將變數 a 指定為 10:
a = 10
使用變數做各種運算:
b = (a + 10) * 2 c = b / 2
除了一般的運算之外,Octave 也提供了很多數學上基本的函數:
cos():Cosine of an anglesin():Sine of an angletan():Tangent of an angleexp():Exponential functionlog():Natural logarithmlog10():Logarithm to base 10sinh():Hyperbolic sinecosh():Hyperbolic cosinetanh():Hyperbolic tangentacos():Inverse cosineacosh():Inverse hyperbolic cosineasin():Inverse sineasinh():Inverse hyperbolic sineatan():Inverse tangentatan2():Two-argument form of inverse tangentatanh():Inverse hyperbolic tangentabs():絕對值sign():Sign of the number(-1 或 +1)round():Round to the nearest integerfloor():Round down(towards minus infinity)ceil():Round up(towards plus infinity)fix():Found towards zerorem():Remainder after integer divisionsqrt():平方根。
例如:
exp(1)
ans = 2.7183
exp( (4.5 - 2.1) / sqrt(2 * 5.6) )
ans = 2.0486
一般工程計算機可以處理的數學運算,Octave 都可以透過這些內建的數學函數來處理。
