[問題] 如何由特定數值產生隨機數列?已回收

看板MATLAB作者 (蛆小弟)時間16年前 (2009/05/20 23:20), 編輯推噓7(701)
留言8則, 5人參與, 最新討論串1/2 (看更多)
如題 想要產生一個512筆資料的序列, 這512筆資料是由1,2,3,4這四個數值隨機組成的, 請問要用什麼function來產生呢? 感謝解答! EX:Y=[2 1 1 3 1 4 1 2 3 ..........2 3 3 1 4 ]共512筆 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.224.130.100

05/20 23:22, , 1F
floor(1+4*rand(1,512));
05/20 23:22, 1F

05/21 00:37, , 2F
randint(1,512,[1 4])
05/21 00:37, 2F

05/21 00:44, , 3F
喔喔!! 2F 的寫法超有fu的 ^^b
05/21 00:44, 3F

05/21 01:10, , 4F
2樓那指令新版好像沒有了?
05/21 01:10, 4F

05/21 02:01, , 5F
新版拉掉了~真意外…
05/21 02:01, 5F

05/21 02:47, , 6F
如果是用迴圈一直call的話,用randint會慢很多哦
05/21 02:47, 6F

05/21 14:05, , 7F
communcation toolbox裝下去有randsrc
05/21 14:05, 7F

05/21 14:05, , 8F
randsrc(512,1,[1 2 3 4; .25 .25 .25 .25]) 最後面是機率
05/21 14:05, 8F
文章代碼(AID): #1A51-dWY (MATLAB)
文章代碼(AID): #1A51-dWY (MATLAB)