extract rows of a matrix

1 view (last 30 days)
RuiQi
RuiQi on 19 Jul 2016
Answered: Star Strider on 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 Comment
Stephen23
Stephen23 on 19 Jul 2016
Logical indexing is faster than find.

Sign in to comment.

Accepted Answer

Stephen23
Stephen23 on 19 Jul 2016
Edited: Stephen23 on 19 Jul 2016

More Answers (1)

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

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!