grabbing specific rows from matrix

1 vue (au cours des 30 derniers jours)
giuseppe insignito
giuseppe insignito le 9 Sep 2022
Modifié(e) : David Hill le 9 Sep 2022
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!

Réponse acceptée

Fangjun Jiang
Fangjun Jiang le 9 Sep 2022
Modifié(e) : Fangjun Jiang le 9 Sep 2022
RowSelection=[1 5 13 21 25];
xy_index(RowSelection ,:)

Plus de réponses (1)

David Hill
David Hill le 9 Sep 2022
Modifié(e) : David Hill le 9 Sep 2022
idx=ismember(xy_index(:,3),index);
extracted_xy_index=xy_index(idx,:);

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by