delete rows with a special number

1 vue (au cours des 30 derniers jours)
dav
dav le 22 Mar 2013
Hi ,
can someone please help me to delete the entire rows with 99?
A=
[ 0.0125 0.9025
99.0000 99.0000
99.0000 99.0000
99.0000 99.0000
99.0000 99.0000
0.1162 0.0176
99.0000 99.0000
99.0000 99.0000
99.0000 99.0000
99.0000 99.0000]
thanks.

Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 22 Mar 2013
Modifié(e) : Azzi Abdelmalek le 22 Mar 2013
A(any(A==99,2),:)=[]
  4 commentaires
Matt Tearle
Matt Tearle le 22 Mar 2013
To clarify: the 2 is a dimension argument for the any function. A==99 produces a matrix of logical values (T/F). By default any(A==99) applies an OR operation down each column, independently. So any(A==99,2) changes that to an OR operation across each row. The result is a column vector that is true wherever there's a 99 in the corresponding row of A.
dav
dav le 22 Mar 2013
thank you very much!

Connectez-vous pour commenter.

Plus de réponses (1)

vipul utsav
vipul utsav le 22 Mar 2013
ind=find(A==99.0000);
A(ind)=0;
A=A;
  1 commentaire
dav
dav le 22 Mar 2013
thanks a lot Azzi and vipul.

Connectez-vous pour commenter.

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!

Translated by