diag.RdGenerate diagonal matrices or return diagonal of a matrix
Diag(x, k = 0)If x is a vector, Diag(x, k) generates a matrix with x
as the (k-th secondary) diagonal.
If x is a matrix, Diag(x, k) returns the (k-th secondary) diagonal of x.
The k-th secondary diagonal is above the main diagonal for k > 0
and below the main diagonal for k < 0.
matrix or vector
In Matlab/Octave this function is called diag() and has a different
signature than the corresponding function in R.