Selecting array column elements using a vector..?
6 次查看(过去 30 天)
显示 更早的评论
Hi everyone,
I need to select elements from a 2D array. I have an index vector whose (i)'th value is the desired row to select from the array. Is there a good, simple method to do this..?
In the following code, I want to extract the following (row,column) array elements: (3,1), (2,2), (4,3), (1,4) : giving the vector: [9 11 15 13]
>> A = magic(4)
A =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> viRow = [3 2 4 1]
viRow =
3 2 4 1
Referring to the doc page on Matrix Indexing, I thought my solution would have been: A(viRow,:) However, this code applies the index vector to each column, which isn't what I want.
>> A(viRow,:)
ans =
9 7 6 12
5 11 10 8
4 14 15 1
16 2 3 13
Could someone please point me in the right direction?
Thanks, Brad
0 个评论
采纳的回答
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!