pick one value from each row in a matrix, to get vector
Mostrar comentarios más antiguos
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.
Respuesta aceptada
Más respuestas (1)
André Paradis
el 8 de Jun. de 2014
for i=1:500
Z=X(i,Y(i))
end
Where Y is a column vector
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!