How to get the values from some of the coordinates?

3 vues (au cours des 30 derniers jours)
Isti
Isti le 30 Avr 2012
I have matrix A like this:
A =
2 1 4 5 2
3 4 5 1 2
5 3 5 4 3
3 2 1 9 3
7 1 8 2 4
Then I have a matrix that decribe list of the coordinates is like this:
B =
1 2
3 4
4 1
So, the coordinate we can take from matrix B above is (1,2), (3,4), (4,1).
Then I want to produce the vector Y that consist of the value of matrix A which located is took from matrix B.
So the vector Y that will be produced is like this:
Y =
1
4
3
What to do?
Thanks before :')

Réponse acceptée

Jan
Jan le 30 Avr 2012
Y = A(sub2ind(size(A), B(:,1), B(:,2)));
  2 commentaires
Isti
Isti le 30 Avr 2012
thank you :)
Andrei Bobrov
Andrei Bobrov le 30 Avr 2012
A(bsxfun(@minus,B,[0 1])*[1;size(A,1)])

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur NaNs 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