我想問一下,
三種方式1.矩陣運算
2.for loop
3.while loop
要做出同ㄧ個目的的程式
在matlab裡為什麼會是矩陣運算比較快?
matlab裡有什麼特別的運算方式嗎??
2005-11-17 21:06:26 · 3 個解答 · 發問者 tw70455 1 in 電腦與網際網路 ➔ 程式設計
因為Matlab內建的函式或語法,
都是事先寫好的(用C寫的, 也編譯好了),
而且是由寫程式的高手(多半是印度人, Mathwork 雇了很多)
精心設計且微調過的, 所以原則上,
不管你再怎麼努力寫, 效能都別想比內建的快,
除非你真的推導出他們不知道的演算法,
否則絕對不可能寫得贏他們(那些印度高手).
不過如果真的贏了, 那你的演算法很可能夠格投paper了.
另外一部分原因是, Matlab是直譯式語言,
每次執行都要編譯一次, 使用內建的可以省下一些編譯的時間.
所以一個好的 Matlabt 程式, 應該儘可能避免使用
for, while, if, 這一類其它語言用到爆的寫法.
Matlab 是比 C 等所謂的高階語言, 還要更高階的原因即在此!
2005-11-20 14:22:59 補充:
老師 前輩說的沒錯,
我們的程式功力, 沒有道理會輸印度人的, 只不過是因為印度是英語系國家, 所以在競爭這些職務的時候, 會比我們占些便宜...
因為想要使用 知識+ 的HTML精靈, 必須衝到2500點以上, 所以最近小弟都挑一些點數高又簡單的問題回答, 希望很多常來這邊的高手前輩們, 對小弟這種搶點的行為, 能夠不加計較, 將來小弟如果在Matlab上有問題時, 也希望各位前輩能不吝指教. 感激不盡.
2005-11-18 09:46:16 · answer #1 · answered by Anonymous · 0⤊ 0⤋
請教各位前輩
http://tw.knowledge.yahoo.com/question/?qid=1405111805348
MATLAB 問題,請指教
2005-11-19 09:17:03 · answer #2 · answered by ? 3 · 0⤊ 0⤋
說得好
但是張智星教授也在 MathWork 服務過
所以台灣人寫程式也不錯的
2005-11-18 17:07:56 · answer #3 · answered by Anonymous · 0⤊ 0⤋