pick one value from each row in a matrix, to get vector
显示 更早的评论
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.
采纳的回答
更多回答(1 个)
André Paradis
2014-6-8
for i=1:500
Z=X(i,Y(i))
end
Where Y is a column vector
类别
在 帮助中心 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!