Description Usage Arguments Value Examples
Diagonalize a blockvactor, row-blockmatrix or a column-blockmatrix
1 | blockdiag(x)
|
x |
a blockvector or a blockmatrix |
a block diagonal matrix
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | # create a blockvector
d = blockvector(data=1:4, parts=c(1,1,1,1), dims=4)
# blockdiagonal
blockdiag(d)
# create a regular matrix
a = matrix(runif(20), 5, 4)
# block-matrix with one single block
A1 = blockmatrix(a, 5, 4)
# block-matrix with one column block
A2 = blockmatrix(a, c(2, 3), 4)
# block-matrix with one row block
A3 = blockmatrix(a, 5, c(2,2))
# block-matrix with 2 row-blocks and 2 col-blocks
A4 = blockmatrix(a, c(2, 3), c(2, 2))
# block-diagonalizations
blockdiag(A1)
blockdiag(A2)
blockdiag(A3)
blockdiag(A4)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.