pick one value from each row in a matrix, to get vector
Mostra commenti meno recenti
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.
Risposta accettata
Più risposte (1)
André Paradis
il 8 Giu 2014
for i=1:500
Z=X(i,Y(i))
end
Where Y is a column vector
Categorie
Scopri di più su Creating and Concatenating Matrices in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!