Problem 44496. vector indexes for a matrix
Matlab allows us to use several indexing styles making code simpler and easier to read than using loops.
Vectors can have vector subscripts
V = [2 3 4 5 6 7 8 9 10]; idx = [1 3 5]; V(idx) ans = 2 4 6
In case of matrices, it allows us to use linear indexing.
M = [2 5 8; 3 6 9; 4 7 10]; idx = [1 3 5]; M(idx) ans = 2 4 6
Given a Matrix M, row and column vectors P,Q, output the elements corresponding to the row and column vectors. Try avoiding the use of loops.
For example (tl;dr)
M = [2 5 8; 3 6 9; 4 7 10]; P = [1 1 2]; Q = [1 3 2]; Matrix_VectorIndexes(M,P,Q) ans = 2 4 6
Solution Stats
Problem Comments
-
1 Comment
goc3
on 16 Jun 2018
Additional test cases have been added.
Solution Comments
Show commentsProblem Recent Solvers33
Suggested Problems
-
2347 Solvers
-
Replace NaNs with the number that appears to its left in the row.
2977 Solvers
-
2453 Solvers
-
420 Solvers
-
Rotate a matrix for 180 degree
207 Solvers
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!