extract rows of a matrix

2 visualizzazioni (ultimi 30 giorni)
RuiQi
RuiQi il 19 Lug 2016
Risposto: Star Strider il 19 Lug 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 Commento
Stephen23
Stephen23 il 19 Lug 2016
Logical indexing is faster than find.

Accedi per commentare.

Risposta accettata

Stephen23
Stephen23 il 19 Lug 2016
Modificato: Stephen23 il 19 Lug 2016

Più risposte (1)

Star Strider
Star Strider il 19 Lug 2016
This works:
M = randi(9, 20, 6);
M_extract = M(M(:,6) ==1, :);

Categorie

Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by