blkdiag

Matriz bloco diagonal construída a partir das matrizes dadas.

Categoria: Language Fundamentals > Matrices and Arrays

Sintaxe

B = blkdiag(A1, A2, ..., An)

Coloca as entradas ao longo da diagonal e preenche o restante com zeros.

Descrição

Cada entrada vira um bloco, posicionado de modo que os blocos não se sobreponham e se toquem apenas nos cantos. O primeiro bloco fica no canto superior esquerdo e o último no inferior direito. É a forma usual de montar a matriz de um sistema a partir de subsistemas independentes.

Argumentos de entrada

A1, ..., An
Matrizes, vetores ou escalares numéricos; não precisam ser quadrados nem do mesmo tamanho.

Argumentos de saída

B
Matriz com tantas linhas quanto o total das linhas das entradas e tantas colunas quanto o total das colunas.

Exemplo

blkdiag([1 2], 3, [4 5; 6 7])
Saída
ans = 4×5

     1     2     0     0     0
     0     0     3     0     0
     0     0     0     4     5
     0     0     0     6     7

Veja também

diag cat horzcat vertcat kron