Octave note

本網頁以打造無障礙閱讀為目標,可以用任何瀏覽器來觀看本網頁


簡介

     GNU Octave 是一種科學計算軟體,它提供了方便的互動命令列介面來解決線性與非線性的數值運算問題,並可將計算結果可視化,與高價的商業軟體MATLAB語法幾乎相容。在此推薦教授「科學計算」的老師們不要教 MATLAB而改教Octave或Scilab,畢竟教學是教方法與概念而非教哪一間公司的商業軟體,除了MATLAB現有的程式檔幾乎可無誤的在Octave或Scilab上跑之外,也建立學生們尊重智財權與學習自由軟體的概念。

     Octave使用GPL授權,類似的Matlab clone軟體還有 Scilab, Rlab 等。 Octave的繪圖功能是利用gnuplot達成的,不像MATLAB 繪圖是內建功能,在安裝Octave時會一併安裝其使用手冊與gnuplot。

     Octave的命令模式可使用的按鍵操作與emacs相同,像是Ctrl+U, Ctrl+K, Ctrl+A, Ctrl+E, .......等。

     Octave是一個運算式(expression)的語言,整個Octave程式可看成對運算式的解釋及計算,常見的形式有

  1. variable=expression
    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>
  2. expression 或 variable
    octave:4> (8+3) * 5 % 運算結果會存到預設變數 ans
    ans = 55
    octave:5> z = 10*sin(pi/3)*...
    sin(pi/3) ; % 利用三個句點「...」可將過長的運算式拆成二行
    octave:6> z % 變數名可直接顯示變數結果,而無須前置動詞 disp
    z = 7.5000

除了像上述的方式直接以命令的模式執行外,也可以將上述的命令存入.m的文字檔以批次方式執行。

對於已知命令的使用方法可使用「 help 指令」的方式來查詢。

變數(Variable)

MATLAB

矩陣(Matrix)

參考書目

科學計算自由軟件-SCILAB教程(簡體), 胡包鋼,趙星,康孟珍編著, 清華大學出版社, ISBN : 7900643486

網路資源

主 網 站:http://peterju.notlong.com (目前轉址至 http://irw.ncut.edu.tw/peterju/) Sitetag Logo

Level Triple-A conformance icon | [歡迎使用任何作業系統、瀏覽器觀看!] | Valid XHTML 1.0 Transitional | Valid CSS! | [Valid RSS] | [創意公眾許可証]
This work is licensed under a Creative Commons License