erasing particular rows of a vector
    8 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
Dear all,
I have
A=[
 0;
     2;
     34;
     45
     0;
     12;
     23;
     12;
     0;
     23]
 and I want to erase the rows that contain zero and the element that follows immediately after zero
 So I want to erase  the elements [0,2],  [0,12] and [0,23]
   Note that zeros can appear anywhere in the vector. The above vector is a simple example
 thanks
0 Commenti
Risposta accettata
  Wayne King
    
      
 il 1 Ago 2012
        indices = find(A==0);
indices = [indices; indices+1]
A(indices) = [];
0 Commenti
Più risposte (1)
  Albert Yam
      
 il 1 Ago 2012
        Look for the index of the elements that are zero. That is to say 'find' them. Once you have them, you know that those index '+1', are the rows that follow. Then remove them (all at once, or backwards).
0 Commenti
Vedere anche
Categorie
				Scopri di più su Matrices and Arrays in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


