make.bdiag: Function to make a block diagonal matrix from a quadratic...

Description Usage Arguments Details Value Author(s) See Also Examples

Description

The function makes a block diagonal matrix from quadratic blocks (potentially of different sizes) along the diagonal of a given matrix X.

Usage

1
make.bdiag(X, indexvec)

Arguments

X

A quadratic matrix.

indexvec

A vector of indices that describe where the quadratic blocks end.

Details

Block 1 is X[1:indexvec[1], 1:indexvec[1]], block 2 is X[(indexvec[1]+1):indexvec[2], (indexvec[1]+1):indexvec[2]], etc.

Value

A sparse block diagonal matrix of class CsparseMatrix.

Author(s)

Johanna Bertl

See Also

bdiag, diag

Examples

1
2
X = matrix(1:100, 10, 10)
make.bdiag(X, c(5, 8, 10))

MultinomialMutations/MultinomialMutations documentation built on May 22, 2019, 4:39 p.m.