作者andrew43 (Myrmarachne)
看板MATLAB
标题[心得] MATLAB 与 GNU Octave 的差异
时间Mon May 12 15:22:35 2008
只是一些心得. 有兴趣的朋友欢迎继续研究.
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
1F:推 youbet:还有除法也不同... 05/12 20:02
2F:推 flarehunter:还有octave有支援+= matlab不支援 05/12 21:39
※ 编辑: andrew43 来自: 140.128.117.105 (05/12 22:12)