Replace elements in a SxS matrix with zero, in each column but in different rows
    10 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Miroslav Josic
 le 1 Fév 2017
  
    
    
    
    
    Commenté : Miroslav Josic
 le 2 Fév 2017
            Hi people,
I know how to simply replace elements with zero, but I'm stuck with this problem. I have a matrix 2108x62 and I need to replace elements in column #1 and row 1-34 by zero, then in column #2 but row 35-68, then column #3 but row 69-102 etc to the end of column 62 and row 2075-2108.
Best,
Miroslav
0 commentaires
Plus de réponses (1)
  David J. Mack
      
 le 1 Fév 2017
        
      Modifié(e) : David J. Mack
      
 le 1 Fév 2017
  
      Hey Miroslav,
% Let M be your 2108*64 matrix.
iRow=(1:2108)';        %Row indicesin i-j notation
jCol=floor(iRow/34)+1; %Column indices using DIV in i-j notation
ind=sub2ind([2108 62],iRow,jCol); %Linear indices (e.g. 1,1 = 1; n,m=n*m)
M(ind)=0;
Greetings, David
Voir également
Catégories
				En savoir plus sur Variables 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!


