Azzera filtri
Azzera filtri

Deleting complete row having negative integer at any position

1 visualizzazione (ultimi 30 giorni)
Hi,,, i have a matrix of 596684*4 . at the 4th col of matrix, sometime there appears a -ive number like -2445445, and i want to remove the whole row which contains this number. can anyone help me. Thanks

Risposte (1)

Nishitha Ayyalapu
Nishitha Ayyalapu il 14 Ott 2013
Here is an example code that would help:
A = [22 33 43 55;
11 22 -33 44;
55 22 33 -44;
99 88 77 66];
[row_neg col_neg] = find(A<0);
A(row_neg,:) = [];
This should manipulate A to
A =
22 33 43 55
99 88 77 66
  1 Commento
Sean de Wolski
Sean de Wolski il 14 Ott 2013
Modificato: Sean de Wolski il 14 Ott 2013
No reason for find here, logical indexing will work just fine:
A(any(A<0,2),:) = [];

Accedi per commentare.

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!

Translated by