What does this function do in matlab?

1 view (last 30 days)
Neo
Neo on 2 Feb 2016
Commented: Neo on 3 Feb 2016
Say I have D = D(somevector);
and A = A(:,somevector);
Does the former make this a column? What is it doing if not? Does the latter make a matrix A in some arrangement?
Please provide a link to where I can read more about this. I have been web surfing for too long.
Cheers, Neo!

Accepted Answer

James Tursa
James Tursa on 2 Feb 2016
Edited: James Tursa on 2 Feb 2016
See the link on indexing:
In particular, if you supply only one subscript as in your first example, then MATLAB will use what is known as "Linear Indexing" in the link, and give you a column vector as a result with the elements being composed of the linear indexed elements you specified with somevector.
In your second example, you supplied two indexes. The result will be a sub-matrix composed of all the rows (via the : supplied for the first index), and the columns supplied by your somevector.
  3 Comments
Neo
Neo on 3 Feb 2016
Thanks Walter. I would've accepted your answer but you left it as a comment!
-Cheers Neo

Sign in to comment.

More Answers (0)

Categories

Find more on Operating on Diagonal Matrices in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!