How do I extract the rows of a matrix when I have the row numbers stored in another vector?

1 view (last 30 days)
I have a 102x3 matrix, I need to extract all the rows that have the number 1 in the first column and put them in a separate matrix.
Ive tried using the find function to produce a vector listing all the row numbers of when this occurs however I am not sure how to use this to extract the whole rows from the large matrix.

Accepted Answer

Wayne King
Wayne King on 28 Apr 2013
Edited: Wayne King on 28 Apr 2013
A = randi([0 4],102,3);
idx = find(A(:,1) == 1);
B = A(idx,:);
Another way:
B = A(A(:,1)==1,:);

More Answers (0)

Categories

Find more on Shifting and Sorting 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!