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 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Maraya Biervliet
le 19 Juin 2020
Commenté : Maraya Biervliet
le 19 Juin 2020
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 commentaires
Réponse acceptée
David Hill
le 19 Juin 2020
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;
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!