diag
Syntax
diag(X)
Arguments
X is a numeric vector or a square matrix.
Details
- If X is a vector, return a diagonal matrix.
- If X is a square matrix, return a vector with the diagonal elements of the matrix.
Examples
diag(1..5);
| #0 | #1 | #2 | #3 | #4 |
|---|---|---|---|---|
| 1 | 0 | 0 | 0 | 0 |
| 0 | 2 | 0 | 0 | 0 |
| 0 | 0 | 3 | 0 | 0 |
| 0 | 0 | 0 | 4 | 0 |
| 0 | 0 | 0 | 0 | 5 |
m=1..4$2:2;
m;
| #0 | #1 |
|---|---|
| 1 | 3 |
| 2 | 4 |
diag(m);
// output: [1,4]
