分享- Octave,一個可以媲美Matlab的freeware

一個freeware,各主要的作業系統平台都可以安裝( Mac OS X、Linux、Windows等 )
對一個學習Matlab的學生而言,語法幾乎是相同的。

在Mac OS X上安裝,是在Shell底下執行,速度超快(iBook G4 1GHz)。建議再搭配AquaTerm和Gnuplot。

Matlab台灣的教育價太貴(至少10張小朋友),一般的學生很難買的起,單論學習的話,Octave是很好的選擇,大家可以放棄使用來路不明的Matlab了

按這裡檢視網頁
沒想到這麼專業的軟體還有freeware

先推再說
SteveSYU 兄,我依照網頁到 High Peroformance Mac OSX去下載 OSX 的 binary 版本,並依照敘述打入指令解開 tar ball 並 sudo 安裝,之後我再開啟一個 terminal 視窗,鍵入 'octave' 想執行看看,結果出現


-bash: octave: command not found



Octave 跑不出來,由於我對 Unix 指令不熟悉,不知道是那個安裝過程有問題,其中 sudo 指令會要求輸入 password, 請問這是要輸入 root user 的密碼,還是目前 home user 的密碼 ??

我試了二次了,還是不行,希望 SteveSYU 兄能夠解惑,小弟感激不盡 ~~
iBook @ Seattle
sudo用的密碼,就是目前user的密碼。

octave的安裝路徑似乎是/usr/local/,所以你要不要試試在Terminal執行:

#/usr/local/octave
GPfault 兄,

我試了 /usr/local/octave , 還是不行,叫不出 octave ...

但是,我發現 octave 是在 /usr/local/bin/octave , 在 terminal 下用 /usr/local/bin/octave 就可以了 !
接下來的問題是,我可以 只用 octave 這個 command, 而不用 每次打入 /usr/local/bin/octave 嗎 ? 好像 Unix
有個什麼 link 的指令,實在是不懂啊,希望您能給小弟解惑 ! 謝謝 !
打開Terminal後,用vi或pico打開.tcshrc檔(假設你沒改過shell):

#pico .tcshrc


裡面看看有沒有類似「set path=xxxxxx」的設定。沒有的話,自己添一行像這樣的:

set path=($path /opt/local/bin /usr/local/bin)

喔喔,我改過 shell, 我用 bash, 所以這行指令是要加在 .profile 裏嗎 ?

另外問個問題,我試了在 octave 上畫圖, 但出現問題,好像是 Auqaterm 的問題,但我不了解其中的意思...
我用的指令如下


/usr/local/bin/octave <----- 叫出 octave
octave1:> x=1:10; <------ 建立10個數字
octave2:> y=rand(1,10);
octave3:> plot(x,y) <----- 畫出 (x,y)
dyld: Library not loaded: /usr/local/lib/libaquaterm.1.0.0.dylib
Referenced from: /usr/local/bin/gnuplot
Reason: image not found
octave4:>exit



我有安裝 gnuplot 跟 Auqaterm, 都是下載 binary 檔來裝的 (來源也是 HPC Mac OSX), 是不是 dynamic library
連結出問題,請問要如何修正呢 ??? 謝謝 !
昨天看了這篇文章之後,我有去抓下來試試看。
然後我根據以下這篇文章安裝了octave,
http://sarnesjo.org/2006/09/24/howto-install-octave-on-mac-os-x/
試了幾個簡單的指令之後,覺得還不錯,指令語法和matlab相同,
但在繪圖的部份出了問題,
當我輸入peaks,圖形沒跑出來,出現下面的錯誤訊息:

octave:1> peaks
sh: line 1: gnuplot: command not found
warning: broken pipe -- some output may be lost
sh: line 1: gnuplot: command not found
warning: in /usr/local/share/octave/2.1.73/m/plot/mesh.m near line 59, column 7:
warning: connection to external plotter (pid = 259) lost --
warning: please try your plot command(s) again
warning: connection to external plotter (pid = 260) lost --
warning: please try your plot command(s) again
octave:2> sh: line 1: gnuplot: command not found

我不知道為何會出錯,希望知道怎麼解決的人,可以幫我,謝謝!!!
Niner wrote:
喔喔,我改過 she...(恕刪)


哈哈,這個軟體是小弟系上老師推薦用來替代Matlab用的,我也是第一次使用
至於AquaTerm+gnuplot的問題我也有。目前是推測安裝了AquaTerm 1.0.1版的關係,
我今天會嘗試改裝AquaTerm 1.0.0試試。
因為它顯示的訊息是少了AquaTerm 1.0.0這個版本...

而系上老師用的就是AquaTerm 1.0.0 + gnuplot 4.0.0,可以正常使用,沒有問題

希望透過互相切磋,大家可以一起求進步
Niner wrote:
GPfault 兄,...(恕刪)


在那個資料夾裡面已經有一個octave的link檔,我是直接複製那個link檔到我的桌面,要執行就直接click滑鼠
懶人的用法啦
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!