[問題] 有關矩陣內的元素的位置已回收

看板MATLAB作者 (嗯)時間14年前 (2009/10/15 13:50), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/5 (看更多)
請問如何在一個 5*5 的零矩陣內 總共出現九次 1,但出現的位置是隨機出現的? 像是底下的例子: [ 1 0 0 0 1 [ 0 1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 1 或 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 ] 1 1 1 0 0 ] 在下有試著用迴圈寫,但無法控制剛好出現九次 1。 思考很久了,還是想不出來 請大家幫忙。謝謝你! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.141.13

10/15 13:53, , 1F
先產生九個1,九個都出現了其它再填零
10/15 13:53, 1F

10/15 14:08, , 2F
請問要怎麼做呢?我之前碰到這類 0,1 的矩陣,都是先令
10/15 14:08, 2F

10/15 14:08, , 3F
zeros(n),然後再回去填 1 的. 感謝~
10/15 14:08, 3F

10/15 14:10, , 4F
先zeros(5,5) 再把九個1隨機放不同位置
10/15 14:10, 4F

10/15 14:24, , 5F
用 randperm取25,然後把前9個值拿來當 index 用
10/15 14:24, 5F
文章代碼(AID): #1ArhWpuO (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1ArhWpuO (MATLAB)