Matrix Indexig or how to access values of a matrix
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Philipp ter Schiphorst
il 5 Mag 2020
Commentato: Philipp ter Schiphorst
il 6 Mag 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 Commenti
Risposta accettata
Tommy
il 5 Mag 2020
You could convert to linear indices:
solution = A(sub2ind(size(A),index(:,1),index(:,2)));
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!