MATLAB: How to replace values in a 400×400 matrix with values of 1×1001 array (r) and then replace all r <= 0.02 with 1 and r>0.02 with 0

for loopif statementMATLAB and Simulink Student Suitematrixmatrix arraymatrix manipulation

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?

Best Answer

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;