Re: [問題] 有關矩陣內的元素的位置已回收
matrix = zeros(5,5);
while sum(sum(matrix)) ~= 9
i = mod(floor(rand * 100),5) + 1;
j = mod(floor(rand * 100),5) + 1;
while matrix(i,j)
i = mod(floor(rand * 100),5) + 1;
j = mod(floor(rand * 100),5) + 1;
end
matrix(i,j) = 1;
end
剛剛想了一個簡單的做法
希望對你有幫助
※ 引述《promessa (嗯)》之銘言:
: 請問如何在一個 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.116.245.95
推
10/15 14:21, , 1F
10/15 14:21, 1F
討論串 (同標題文章)