
Last chance! 50% off unlimited learning
Sale ends in
There are some differences between tha MATLAB and the R version of diag.
Specifically, if a 1xN or a Nx1 matrix is supplied to the R
diag
function then just the first element of this vector is
returned. This function tries to match the MATLAB version in handling vectors
(matricies with one dimension equal to one), and will return a diagonal
matrix in these situations.
diag_matlab(mat)
Either a diagonal matrix or the diagonal of a matrix.
Either a vector to make into a diagonal matrix or a matrix you want to extract the diagonal from
Other MATLAB:
cell()
,
feval()
,
fileparts()
,
isempty()
,
ones()
,
randn()
,
rand()
,
size()
,
tic()
,
toc()
,
zeros()
diag_matlab(3)
diag_matlab(c(1,2,3))
diag_matlab(cbind(1,2,3))
diag_matlab(rbind(1,2,3))
diag_matlab(matrix(c(1, 2, 3),6,6))
# here is where the R default does something different
diag(cbind(1,2,3))
diag(rbind(1,2,3))
Run the code above in your browser using DataLab