[討論] Matlab的計算速度(迴圈與矩陣)已回收
小弟是matlab的新手 之前習慣用C/C++
接觸到matlab功能這麼強的工具 覺得蠻不可以思議的@@
查閱了一些網路資料之後 會開始用matlab解決一些矩陣的計算問題
但是有一件事情我真的想不透
例如向量的常數積(scalar) 有很多種寫法
1. A(1:n) = A(1:n)*C
2. for i=1:n
A(i) = A(i)*C
基本上在C/C++ 是只有後者的寫法
但是隨著這個向量的length變大 第一種算法會比第二種算法快很多
可否請問matlab是怎麼處理這種運算的細節 產生這樣的結果? 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.91.122
推
04/06 21:05, , 1F
04/06 21:05, 1F
→
04/06 21:05, , 2F
04/06 21:05, 2F
推
04/08 13:52, , 3F
04/08 13:52, 3F
→
04/08 13:53, , 4F
04/08 13:53, 4F
→
04/08 13:55, , 5F
04/08 13:55, 5F
→
04/08 13:55, , 6F
04/08 13:55, 6F
推
04/11 02:07, , 7F
04/11 02:07, 7F
→
04/11 02:11, , 8F
04/11 02:11, 8F
→
04/11 02:12, , 9F
04/11 02:12, 9F
→
04/11 02:21, , 10F
04/11 02:21, 10F
→
04/11 02:24, , 11F
04/11 02:24, 11F