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?
    4 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 Matrices and Arrays 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!

