[心得] MATLAB 與 GNU Octave 的差異
只是一些心得. 有興趣的朋友歡迎繼續研究.
1. "end"
迴圈或條件的終點在 matlab 都是 "end".
octave 有分 "ifend", "forend" 等等,
不過全用 "end" 來表示也好像沒問題.
2. 單引號與雙引號
matlab 使用單引號.
octave 常用雙引號. 單引號有時不接受跳脫字元等等功能.
不過, 大部分時候還是與 matlab 相容的.
如果你懂 PHP, octave 的引號使用和 PHP 還蠻像的.
3. fprintf
a=[1,2,3]; b=[7,8,9]; fprintf(1,'%g',a,b);
在 matlab 的結果我記得應該是 [1,7,2,8,3,9],
而 octave 是 [1,2,3,7,8,9].
(這點我比較不確定, 很久沒有用 matlab 了.)
4. ++ -- =+... (謝謝 flarehunter 推文提醒了我.)
octave 認識 i++ i-- i+= 等等的用法.
matlab 則不認識 (當初發現這點還時還蠻不能接受了...).
最後說一些感想.
octave 也發展十多年了, 該有的都有, 說明文件也很清楚,
真的值得推廣.
跨平台, 開放原始碼, 這是它的優勢.
當然, matlab 要花錢買, 功能當然比 octave 強上許多.
但假如沒有必要使用 matlab, octave 的易學易用還是很棒的.
(別再考驗自己的良心了啊...試試 octave 吧!)
--
http://apansharing.blogspot.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.128.117.104
推
05/12 20:02, , 1F
05/12 20:02, 1F
推
05/12 21:39, , 2F
05/12 21:39, 2F
※ 編輯: andrew43 來自: 140.128.117.105 (05/12 22:12)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章