How to extract the diagonal of a given matrix?

6 views (last 30 days)
How can I extract the diagonal of a given matrix with using size? I know we can do it directly with diag.
  5 Comments
José-Luis
José-Luis on 7 Sep 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 on 7 Sep 2017
Thank you for the directions. I am doing it.
Too bad that I cannot upvote in the comments section.

Sign in to comment.

Accepted Answer

KL
KL on 7 Sep 2017
A(sub2ind(size(A),1:size(A,1),1:size(A,2)))

More Answers (0)

Categories

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

Community Treasure Hunt

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

Start Hunting!