spdiags
Extract or create sparse matrix diagonals.
📝Syntax
B = spdiags(A)
[B, d] = spdiags(A)
S = spdiags(B, d, A)
S = spdiags(B, d, m, n)
📥Input Arguments
Parameter Description
A a sparse or full matrix.
B a full matrix whose columns contain diagonal values.
d diagonal offsets.
m, n output sparse matrix dimensions.
📤Output Arguments
Parameter Description
B dense matrix containing extracted diagonals.
d diagonal offsets.
S a sparse matrix.
📄Description

spdiags extracts stored diagonals from a matrix, replaces selected diagonals, or builds a sparse matrix from diagonal columns.

💡Examples
A = sparse([1 0 2; 0 3 0; 4 0 5]);
[B, d] = spdiags(A)
R = spdiags([10; 20; 30], 0, A)
S = spdiags(B, d, 3, 3)
🔗See Also
diagsparse
🕔Version History
Version Description
2.0.0 initial version
Edit this page on GitHub