[問題] 複製矩陣內容物且應用??已回收

看板MATLAB作者 (阿發)時間16年前 (2010/02/26 15:55), 編輯推噓0(0010)
留言10則, 3人參與, 最新討論串1/3 (看更多)
有一矩陣 0 0 0 複製到的機率0.3 0 0 1 0.2 0 1 0 0.2 0 1 1 0.1 1 0 0 0.2 我想要做個動作 是可以複製這個2進制矩陣 但我不知道程式碼能否做到 隨機率複製產生出的結果可能為 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 請問板上的高人,可以指點我迷津嗎?? 我卡在這個地方 已經第四天了 , 完全還是摸不著頭緒 ... randsrc這個指令好像只能隨機率個別產生0 1 我想問 有沒有指令可以透過機率隨機產生 0 0 0 ....這串2進制 這樣我問題就可以解決,或者是還有什麼辦法可以解決? ※ 編輯: afa0525 來自: 140.124.42.216 (02/26 16:52)

02/26 16:53, , 1F
3個位元..先隨機產生0-7的數字 再轉成2進位 ?
02/26 16:53, 1F

02/26 17:14, , 2F
沒辦法,我必須要先產生二進位,主要是因為 複製機率
02/26 17:14, 2F

02/26 17:14, , 3F
我先產生2進位,去算2進制裡面有幾個1
02/26 17:14, 3F

02/26 17:14, , 4F
1越少的被複製的機率越高 可是問題來了
02/26 17:14, 4F

02/26 17:15, , 5F
當 001 和 010 和 100 其實都只有一個1問題來了
02/26 17:15, 5F

02/26 17:15, , 6F
所以他們這三個被複製到的機率都式一樣的
02/26 17:15, 6F

02/26 17:17, , 7F
拜託 板上的高人了 , 想破頭都想不出來
02/26 17:17, 7F

02/27 01:07, , 8F
randsample(1:5, 5, true, [0.3 0.2 0.2 0.1 0.2])
02/27 01:07, 8F

02/27 01:07, , 9F
出來的東西當indices
02/27 01:07, 9F

03/02 00:36, , 10F
先感謝,我去試試看,剛想到一個新方式trying
03/02 00:36, 10F
文章代碼(AID): #1BXtwCz6 (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1BXtwCz6 (MATLAB)