How do I replace values in a 400x400 matrix with values of 1x1001 array (r) and then replace all r <= 0.02 with 1 and r>0.02 with 0?
2 ビュー (過去 30 日間)
古いコメントを表示
Hi,
I need to make a 400 x 400 matrix, with the values of r = [0.0001, 0.0002,......,0.1001] and then replace all r smaller or equal to 0.02 with an 1 and r bigger than 0.02 with 0.
I used this, but the matrix stays full of zeroes:
m=zeros(400,400)
for ii = 1:400
if r(ii)<0.02
m(ii) = 1;
else
m(ii) = 0;
end
end
can someone help me with this?
0 件のコメント
採用された回答
David Hill
2020 年 6 月 19 日
r=.0001:.0001:.1001;
k=randi(1001,400);%I assumne you want randomly generated
m=r(k);
M=zeros(400);
M(m<=.02)=1;
M(m>.02)=0;
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!