How can i describe this matrix of the size M by M by using ''spdiags command'' ?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
2 commentaires
John D'Errico
le 9 Oct 2023
What have you tried? If nothing, why not?
You clearly know what function you need to use. The diagonals are trivial to generate, since there are only two of them, and the matrix is constant down those diagonals. So why not take a shot, and then show what you tried?
Réponses (1)
Walter Roberson
le 10 Oct 2023
Hint:
init = repmat((1:6).',1,2)+[0 10]
full(spdiags(init, [-4 4], spalloc(6,6,0)))
So negative diagonals take elements from the top of the initialization matrix, and positive diagonals take elements from the bottom of the initialization matrix.
0 commentaires
Voir également
Catégories
En savoir plus sur Sparse Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!