Filter löschen
Filter löschen

How do I delete a row based on the based of the first column cell?

1 Ansicht (letzte 30 Tage)
For example. If I wanted to delete each row that contained the number 10 in the first column, how can I do that. Essentially is acts like a filter and deletes all the rows with that value.

Akzeptierte Antwort

the cyclist
the cyclist am 28 Jun. 2012
If x is your array,
x(x(:,1)==10,:) = [];
  2 Kommentare
Brady Thom
Brady Thom am 28 Jun. 2012
Bearbeitet: Brady Thom am 28 Jun. 2012
Thank you for the speedy response! If you have a second, maybe a little description of what the notation does? I am just trying to learn and be more self sufficient
Ryan
Ryan am 28 Jun. 2012
Bearbeitet: Ryan am 28 Jun. 2012
x(:,1) == 10 returns a logical vector (1 for a 10, 0 otherwise). He's searching all rows (:,) and just the first column (,1).
x(logical vector,:) is locating the row's that have the 10 in the first column from before (dictated by the x(:,1) == 10) and saying select all the columns (,:) of those rows and then delete them by setting them equal to [].

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by