How do I specify the diagonal elements of a matrix?
80 views (last 30 days)
Show older comments
I have some values, taken from another matrix. How do I specify them to be the diagonals of a new matrix?
Answers (2)
Matt Tearle
on 13 Feb 2011
To do a subscripted assignment into the diagonal of a matrix, you can use linear indexing:
A(1:n+1:end) = v
(where v is an n-element vector and n is the number of rows of A). So, for example,
A(1:n+1:end) = diag(B)
copies the diagonal of B into A.
5 Comments
See Also
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!