[問題] randn如何固定住已回收

看板MATLAB作者 (well)時間15年前 (2010/06/07 21:09), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
我要跑很多個程式比較各個變數對結果有何影響 而每個程式中都有兩個randn(1000,120) 我想在每個程式中所產生的randn都一樣 我的想法是先產生兩個randn e1 e2 然後複製e1 e2 再貼到程式中 但是我放棄了= = 我從七點半做到九點 光是複製matlab中的e1 e1電腦就會lag(怎麼跟複製excel差那麼多) 接著我好不容易複製完後 貼上m檔 開m檔時又會lag 我猜是因為貼上後 m檔光是要產生那些數字就要很久 我想請問 如果今天我有一個程式 裡頭有一個變數 a=1 or 2 or 3 假如只能手動調整a(實際上變數很多) 那我在a=1或a=2或a=3時 所產生的亂數我希望是相同的 該程式要怎麼寫 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.230.16

06/07 21:58, , 1F
randn('seed',100) solved thank you
06/07 21:58, 1F

06/07 22:17, , 2F
我會用save跟load 但也有一點小麻煩
06/07 22:17, 2F

06/08 08:25, , 3F
印象中randn是有狀態的 每次使用將他歸零 再呼叫就相同
06/08 08:25, 3F

06/08 08:27, , 4F
randn('state',0)
06/08 08:27, 4F
文章代碼(AID): #1C3E-C-V (MATLAB)