R: Block Diagonal Matrix

blkdiag {pracma} | R Documentation

## Block Diagonal Matrix

### Description

Build a block diagonal matrix.

### Usage

    blkdiag(...)

### Arguments

`...` | sequence of non-empty, numeric matrices

### Details

Generate a block diagonal matrix from A, B, C, .... All the arguments must be numeric and non-empty matrices.

### Value

a numeric matrix

### Note

Vectors as input have to be converted to matrices before. Note that `as.matrix(v)` with `v` a vector will generate a column vector; use `matrix(v, nrow=1)` if a row vector is intended.

### See Also

`Diag`

### Examples

    a1 <- matrix(c(1,2), 1)
    a2 <- as.matrix(c(1,2))
    blkdiag(a1, diag(1, 2, 2), a2)

[Package pracma version 2.0.4 Index]