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]
        