Find items of a matrix using a per-column index
    3 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
If 
A = [1, 2, 3;
     4, 5, 6]
and I have a per-column index.
idx = [2, 2, 1]
I want to find the items of A with the per-column index. 
So the result I want is: 
[4, 5, 3]
I know this can be done with a for loop, however, is there a way to do this without using loops?
0 Commenti
Risposta accettata
  Anton Kogios
      
 il 27 Gen 2025
        A = [1, 2, 3; 4, 5, 6];
idx = [2, 2, 1];
linearIndices = sub2ind(size(A), idx, 1:length(idx));
result = A(linearIndices)
0 Commenti
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Matrix Indexing in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

