extract rows of a matrix

1 Ansicht (letzte 30 Tage)
RuiQi
RuiQi am 19 Jul. 2016
Beantwortet: Star Strider am 19 Jul. 2016
I have a matrix with many rows and 6 columns. I want to extract the rows whose 6th column == 1. How can I do this ? And what is this 'technique' called ? Logical indexing ? Find ? I keep forgetting how to do this. I need to refer to the documentation but im not sure what to google.
  1 Kommentar
Stephen23
Stephen23 am 19 Jul. 2016
Logical indexing is faster than find.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Stephen23
Stephen23 am 19 Jul. 2016
Bearbeitet: Stephen23 am 19 Jul. 2016

Weitere Antworten (1)

Star Strider
Star Strider am 19 Jul. 2016
This works:
M = randi(9, 20, 6);
M_extract = M(M(:,6) ==1, :);

Kategorien

Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by