How to extract the diagonal of a given matrix?

6 visualizzazioni (ultimi 30 giorni)
How can I extract the diagonal of a given matrix with using size? I know we can do it directly with diag.
  5 Commenti
José-Luis
José-Luis il 7 Set 2017
Read the documentation on ind2sub() and sub2ind(). Having done that and using the fact that the diagonal of a square matrix is where I == J (keeping the nomenclature from the documentation) would allow you to solve your problem.
Elruz Rahimli
Elruz Rahimli il 7 Set 2017
Thank you for the directions. I am doing it.
Too bad that I cannot upvote in the comments section.

Accedi per commentare.

Risposta accettata

KL
KL il 7 Set 2017
A(sub2ind(size(A),1:size(A,1),1:size(A,2)))

Più risposte (0)

Categorie

Scopri di più su Operating on Diagonal Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by