[討論] 如何加快迴圈產生數據

看板MATLAB作者 (草草)時間8年前 (2016/03/08 09:49), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串1/2 (看更多)
小弟想要跑三層迴圈的ARL,以下是我的程式碼 tic for i=1:1000 mvnrnd([0 0],[1 0; 0 1]); end toc tic for i=1:1000 [x1 x2]=BivGamRND(1, 4, 1, 4, 1, 0); Q=[x1 x2]; end toc 結果為 Elapsed time is 0.056313 seconds. Elapsed time is 50.921110 seconds. 第一種產生二元常態與第二種產生二元Gamma差了1000倍左右... 這只是第一層而已,第二層j要重複1000次,第三層k要run 100次.... 想請問大大如何讓我的二元gamma產生數據快一點呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.138.143.57 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1457401743.A.7F8.html

03/08 10:49, , 1F
用內建的gampdf
03/08 10:49, 1F

03/08 10:53, , 2F
啊,直接看下一篇就好...
03/08 10:53, 2F
文章代碼(AID): #1MtY-FVu (MATLAB)
文章代碼(AID): #1MtY-FVu (MATLAB)