B = spdiags(A)
[B, d] = spdiags(A)
S = spdiags(B, d, A)
S = spdiags(B, d, m, n)
| 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. |
| Parameter | Description |
|---|---|
| B | dense matrix containing extracted diagonals. |
| d | diagonal offsets. |
| S | a sparse matrix. |
spdiags extracts stored diagonals from a matrix, replaces selected diagonals, or builds a sparse matrix from diagonal columns.
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)
| Version | Description |
|---|---|
| 2.0.0 | initial version |