作者Leedavid (大衛)
看板MATLAB
標題[問題] 請問向量用row或column 速度有差別嗎?
時間Mon Mar 26 14:59:09 2012
先貼一小段程式碼
mu=0
theta=5
x1=normrnd(mu,sqrt(1/theta),[1000000 1]);
↑第三行是生成一組常態隨機變數之『列向量』(1000000×1)
如果 [1000000 1]改成[1 1000000]之『行向量』
速度會比較快嗎?
ps.這是放在一組9×6×1000×1000的迴圈中,總共要執行讀取好幾百萬次=..=
因為跑很慢怕不能畢業所以上來請教大家
謝謝~
另外順便問一下,
用64位元的matlab跑 vs.32位元的matlab跑,64位元會比較快嗎? 還是都一樣
記憶體8G vs.記憶體4G,記憶體8G會不會比較快?(記憶體都夠用)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.73.161.39
※ 編輯: Leedavid 來自: 211.73.161.39 (03/26 15:08)
※ 編輯: Leedavid 來自: 211.73.161.39 (03/26 15:39)
→ mp19990920:與其考慮這個問題還不如想辦法把迴圈去掉,或是減少迴 03/26 17:46
→ mp19990920:圈數,你可以參考 Programming Tips 03/26 17:52
→ mp19990920:Matlab對矩陣的運算有夠好的效能,想辦法把你的問題描 03/26 17:55
→ mp19990920:述成矩陣的型式吧 03/26 17:56
推 lazzyboy:先讀取全部再執行動作或輸出先暫存最後一次輸出省很多時 03/26 19:44
→ sunev:64bit的matlab可以用比較多的記憶體,一般而言比較好 03/26 21:55
→ Leedavid:感謝大家~ 03/27 13:19