Extract data from matrices and arrays using vectors of coordinates
71 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ariel Kessel Akerman
am 28 Sep. 2021
Kommentiert: Ariel Kessel Akerman
am 28 Sep. 2021
I have a matrix and I want to use two vectors of row and column index coordinates in order to extract the elements from it. In particular, I can define a 3 x 3 matrix as
A = [1 2 3; 3 4 5; 8 9 10]
And I want to use two vectors to extract the elements (2,2), (3,1), (1,3). My intention is to do this using the vectors for each corrdinates. I have been trying to do it by writing
A([2 3 1], [2 1 3])
but of course this is not working. I believe that this is a basic sintax issue.
Thank you so much
0 Kommentare
Akzeptierte Antwort
the cyclist
am 28 Sep. 2021
Bearbeitet: the cyclist
am 28 Sep. 2021
Using your example:
A = [1 2 3; 3 4 5; 8 9 10]
linearIndex = sub2ind(size(A),[2 3 1], [2 1 3])
A(linearIndex)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!