pick one value from each row in a matrix, to get vector
Afficher commentaires plus anciens
I have a 500x8 matrix, lets call this X, and I have a 500x1 vector, lets call it Y, the latter contains numbers between 1 and 8. These numbers indicate the number in each row that I want from the matrix X. So if Y(2,1)=3, then I need X(2,3). So by picking a number in each row of matrix X, I need to get a vector, lets call it Z. I dont know how to get this vector Z, in a quick way (not using a loop). Thank you for your help.
Réponse acceptée
Plus de réponses (1)
André Paradis
le 8 Juin 2014
for i=1:500
Z=X(i,Y(i))
end
Where Y is a column vector
Catégories
En savoir plus sur Matrices and Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!