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

1 次查看(过去 30 天)
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.

采纳的回答

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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Shifting and Sorting Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by