How do I specify the diagonal elements of a matrix?
32 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have some values, taken from another matrix. How do I specify them to be the diagonals of a new matrix?
1 comentario
Respuestas (2)
Matt Tearle
el 13 de Feb. de 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 comentarios
Ver también
Categorías
Más información sobre Operating on Diagonal Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!