Cria a classe bmatrix de matrizes em blocos

bmatrix(blocks, lower = TRUE, full = F)

Arguments

blocks

Uma lista de listas contendo os blocos das matrizes. Veja que cada sublista representa uma linha da matriz blocada. Mais informações veja em details.

lower

Lógico informando se apenas a triangular inferior deve ser preenchida. É TRUE por padrão.

full

Lógico informando se a matriz completa deve ser preenchida. É FALSE por padrão.

Value

objeto da classe bdiag, contendo os blocos (blocks), o número de linhas e colunas de blocos (nrow_blocks e ncol_blocks), e os argumentos lower e full.

Details

bmatrix cria uma matriz blocada a partir da alimentação dos blocos a partir de uma lista.

A lista passada em blocks deve ter a mesma quantidade de elementos que linhas de blocos. Por exemplo, uma matriz de 3x3 blocos receberá uma lista de comprimento 3 (3 linhas de blocos), e cada elemento dentro da lista será uma lista também de comprimento 3 (3 colunas de blocos). Em outras palavras, bmatrix faz um preenchimento dos blocos por linha, e cada sublista representa uma linha da matriz blocada.

Por padrão lower=TRUE, portanto apenas os elementos de blocks suficientes para formar a triangular inferior são utilizados, e a matriz blocadas é preenchida completamente apenas quando necessário. Portanto se lower=TRUE, então as sublistas de blocks precisam ter apenas a quantidade de elementos suficientes para formar a triangular inferior.

Se full=TRUE, então a matriz com blocos completos é criada. Caso contrário, apenas a triangular inferior é criada. Veja que se lower=FALSE, então o argumento full é ignorado.

Author

Gabriel Agostini Orso