看板 MATLAB 關於我們 聯絡資訊
先貼一小段程式碼 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