erasing particular rows of a vector
1 visualizzazione (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 Creating and Concatenating Matrices 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!