2016-04-13 15 views
0

これはどのようにするのですか?matlabに配列番号をランダムに配置する

iは、ランダムにそれが出てきたゼロarray3x3、 に数2のように、特定の番号を配置したいのですが、コーディングはまだない権利と何とか数1にも表示されます。

rows = 3; 
cols = 3; 

M = zeros(rows,cols); 

p = randi(2); 

rV = randperm(rows); 
cV = randperm(cols); 


M(rV(2),cV(2))=p 

どこが間違っていましたか?任意の提案

+0

'M(ランディ(numelの(M)))= 2'線形インデックスと一緒にrandiを使用することができますか? – bla

+0

thanx!それはあまりにも.. – user6196619

答えて

1

また

m = zeros(3); 
m(randi(numel(m))) = 2; 
0

不要 - 私はすでにそれを解決しました!

a=[2]; 
m=zeros(3); 
m(randperm(numel(m),numel(a)))=a 
関連する問題