Learn R Programming

simex (version 1.2)

diag.block: Constructs a block diagonal matrix

Description

The function takes a list and constructs a block diagonal matrix with the elements of the list on the diagonal. If d is not a list then d will be repeated n times and and written on the diagonal (a wrapper for kronecker())

Usage

diag.block(d,n)

Arguments

d
a list of matrices or vectors, or a matrix or vector
n
number of repetitions

Value

  • returns a matrix with the elements of the list or the repetitions of the supplied matrix or vector on the diagonal.

See Also

diag, kronecker

Examples

Run this code
a <- matrix(rep(1,4), nrow = 2)
b <- matrix(rep(2,6), nrow = 2)
e <- c(3,3,3,3)
f <- t(e)
d <- list(a,b,e,f)
diag.block(d)
diag.block(a,3)

Run the code above in your browser using DataLab