Matrix Indexig or how to access values of a matrix
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Philipp ter Schiphorst
am 5 Mai 2020
Kommentiert: Philipp ter Schiphorst
am 6 Mai 2020
Hallo dear forum,
I just don't find a problem for my actually simple problem.
I have the following matrix:
A = magic(4)
I now want the values of the matrix in position:
value1 = A(1,1)
value2 = A(2,2)
value3 = A(3,1)
My actual matrix indexes are in a vector in this form:
index = [1 1;2 2;3 1];
My solution (that is obviously wrong) would be:
solution = A(index)
Is there an easy way without using loops?
Thank you so much!
0 Kommentare
Akzeptierte Antwort
Tommy
am 5 Mai 2020
You could convert to linear indices:
solution = A(sub2ind(size(A),index(:,1),index(:,2)));
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!