※ 引述《peter308 (pete)》之銘言:
: Matlab 跟 Maple, Mathematica 都是所謂的直譯式語言
: 也就是想到什麼就打上去
: 電腦會自動幫你算出來
: 缺點是比較慢,而且比較沒有組織架構的嚴謹度
: 有些人試圖把Matlab當成一種發展數學工具庫的平台
: 可是直譯式語言終究有其限制 先天速度就是不可能贏過編譯式語言
: 這些把Matlab平台當作一種長期投資的擁護者
: 到底在想什麼???
: Matlab不就是一種拋棄式的程式的概念? (類似日拋或月拋的隱形眼鏡那樣)
: 還是這些人根本就沒打算進入真正的programming的殿堂 ???
: 只是拿來用用可以混個碩士文憑而已
: 有沒有八卦?
這世界就是有人覺得寫程式是要在比會什麼語言
實際上只要作得出結果,管你用什麼語言
同樣是跑一些模擬,Matlab開發時間比C短得多
維護起來也相對方便,
而且矩陣運算就是好懂,很多紙筆寫一寫的算式馬上就可以寫出程式來
當然跑起來不會比C快
但在人的時間比電腦的時間寶貴的情況下,不失為一種選擇
另一個原因是我一個程式可能就跑兩三遍,沒有客戶的情況下沒必要浪費太多時間優化
PS. 很多人的 Matlab 程式碼寫得慢,不是因為 Matlab 慢,
是因為向量化(vectorization)沒作好。把 Matlab 當其他語言在寫,插一堆迴圈進去
當然慢到靠北。