為什麼說 MATLAB 快?

時間 2021-05-30 13:05:14

1樓:

Matlab中被優化過的一些matrix computation確實是很快(甚至比c還快,雖然也是c實現的,這一部分絕對黑科技),但整體來說大部分的演算法算是比較慢的,甚至你可以輕鬆(較為輕鬆)寫出比它原有演算法要快的m file。你可以下個Tom Minka寫的lightspeed matlab toolbox tminka/lightspeed 輕鬆提公升matlab速度

2樓:

貌似第一次聽說這個說法,題主是從哪聽說的?根據我的經驗,MATLAB的運算速度和編譯型語言沒法比,在指令碼語言裡面,算是中等吧。值錢的並不是MATLAB的運算速度,而是它自帶的大量函式。

應該指的是某些任務程式設計速度比較快吧,因為自帶了大量的函式。

運算速度嘛, 得看程式設計技巧了。一般來說,轉化矩陣運算會比較快, 最近幾年,JIT技術優化了,迴圈速度也加快了,具體是否比矩陣速度快,得做實驗來確定。

當然, 運算速度不能和編譯型語言比,這是不公平的比較。MATLAB就是用在快速建模上的。 如果一定要求速度很快, 有個大殺器:

mex。你用C語言之類的編譯型語言編寫效能瓶頸函式,然後編譯成mex檔案,供MATLAB使用。如果這樣速度還不夠快,那就不是語言層面上的了,也許你該看看《演算法導論》,優化一下你程式的時間複雜度了。

為什麼說EXO快解散了

快了吧,從一開始的不接受到慢慢想開。在一起的10年記憶也會是一輩子最美好的回憶碎片。EXO一共9個人,經歷入伍退伍也經歷了公司的不上心,想看到一次合體或許是夢寐以求的了。聚是一團火散是滿天星,就算不續約EXO也是存在著,驚豔了一代人青春的少年永遠會留在美好的記憶裡永不褪色。 是否也後悔相識 看了一圈...

matlab積分為什麼答案不對?

孫剛 應用MATLAB中的函式還是要看幫助檔案的。搞清楚每一種積分演算法的適用範圍。通常而言,我會用乙個while迴圈,逐步增加取樣點數,得到較好的近似解。 quad所採用的演算法是adaptive Simpson quadrature,簡單來說這個演算法在提高計算速度的同時,會有可能損失一定的數值...

很簡單的matlab程式,這個值為什麼等於乙個極小值但是不為0?

雄氏老方 一點程式設計上的小建議,如果你的函式中物理量都很小 例如e 7以下 你可以調整公式裡面的物理量量綱。例如原來是kg L 調整成ug L 這樣可以避免浮點數四捨五入誤差 已登出 捨入誤差的問題。譬如 這樣乙個算式,我們都知道 時有 但是計算機在計算 的時候並不能以分數的方式儲存,只能以小數的...