What does this function do in matlab?

1 visualizzazione (ultimi 30 giorni)
Neo
Neo il 2 Feb 2016
Commentato: Neo il 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!

Risposta accettata

James Tursa
James Tursa il 2 Feb 2016
Modificato: James Tursa il 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 Commenti
Neo
Neo il 3 Feb 2016
Thanks Walter. I would've accepted your answer but you left it as a comment!
-Cheers Neo
Neo
Neo il 3 Feb 2016
Thanks James!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by