grabbing specific rows from matrix

2 ビュー (過去 30 日間)
giuseppe insignito
giuseppe insignito 2022 年 9 月 9 日
編集済み: David Hill 2022 年 9 月 9 日
I have the following 25 x 3 matrix (let's call first column X, second Y, third INDEX)
xy_index =
1 1 1
2 1 2
3 1 3
4 1 4
5 1 5
1 2 6
2 2 7
3 2 8
4 2 9
5 2 10
1 3 11
2 3 12
3 3 13
4 3 14
5 3 15
1 4 16
2 4 17
3 4 18
4 4 19
5 4 20
1 5 21
2 5 22
3 5 23
4 5 24
5 5 25
I want to extract rows (and so X,Y and INDEX) corresponding to INDEX [1 5 13 21 25] (as an array). Result shoud be
extracted_xy_index =
1 1 1
5 1 5
3 3 13
1 5 21
5 5 25
Thanks!

採用された回答

Fangjun Jiang
Fangjun Jiang 2022 年 9 月 9 日
編集済み: Fangjun Jiang 2022 年 9 月 9 日
RowSelection=[1 5 13 21 25];
xy_index(RowSelection ,:)
  1 件のコメント
giuseppe insignito
giuseppe insignito 2022 年 9 月 9 日
easy! thanks

サインインしてコメントする。

その他の回答 (1 件)

David Hill
David Hill 2022 年 9 月 9 日
編集済み: David Hill 2022 年 9 月 9 日
idx=ismember(xy_index(:,3),index);
extracted_xy_index=xy_index(idx,:);

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by