How do I index into a 2D matrix using two equal length R and C vectors?
20 views (last 30 days)
Show older comments
I have a 2D matrix rho, and two vectors of indices R and C. How do I use R and C to index into rho?
>> rho=d
rho =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> R=[1 2]; C=[ 2 3];
i.e I want to obtain rho(R(1), C(1) ..etc
0 Comments
Accepted Answer
More Answers (1)
Sean de Wolski
on 7 Jul 2011
Or:
rho = magic(4);
R=[1 2]; C=[ 2 3];
diag(rho(R,C))
runs much faster for smaller R,C but much longer for big ones...
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!