[問題] 請問向量用row或column 速度有差別嗎?

看板MATLAB作者 (大衛)時間13年前 (2012/03/26 14:59), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
先貼一小段程式碼 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)

03/26 17:46, , 1F
與其考慮這個問題還不如想辦法把迴圈去掉,或是減少迴
03/26 17:46, 1F

03/26 17:52, , 2F
圈數,你可以參考 Programming Tips
03/26 17:52, 2F

03/26 17:55, , 3F
Matlab對矩陣的運算有夠好的效能,想辦法把你的問題描
03/26 17:55, 3F

03/26 17:56, , 4F
述成矩陣的型式吧
03/26 17:56, 4F

03/26 19:44, , 5F
先讀取全部再執行動作或輸出先暫存最後一次輸出省很多時
03/26 19:44, 5F

03/26 21:55, , 6F
64bit的matlab可以用比較多的記憶體,一般而言比較好
03/26 21:55, 6F

03/27 13:19, , 7F
感謝大家~
03/27 13:19, 7F
文章代碼(AID): #1FS1E_mA (MATLAB)