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

0 votes

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 Matrices and Arrays dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by