Contenuto principale

blkdiag

Matrice diagonale a blocchi

Descrizione

B = blkdiag(A1,...,AN) restituisce la matrice diagonale a blocchi creata allineando le matrici di input A1,...,AN lungo la diagonale di B.

esempio

Esempi

comprimi tutto

Creare una matrice diagonale a blocchi da tre matrici di dimensioni diverse.

A1 = ones(2,2);
A2 = 2*ones(3,2);
A3 = 3*ones(2,3);
B = blkdiag(A1,A2,A3)
B = 7×7

     1     1     0     0     0     0     0
     1     1     0     0     0     0     0
     0     0     2     2     0     0     0
     0     0     2     2     0     0     0
     0     0     2     2     0     0     0
     0     0     0     0     3     3     3
     0     0     0     0     3     3     3

Argomenti di input

comprimi tutto

Matrici di input, specificate come elenco di matrici separate da virgole. Le matrici possono essere quadrate o rettangolari e possono avere dimensioni diversa.

Se una qualsiasi delle matrici di input è una matrice sparsa, anche la matrice diagonale a blocchi di output sarà sparsa.

Ulteriori informazioni

comprimi tutto

Funzionalità estese

espandi tutto

Generazione di codice C/C++
Genera codice C e C++ con MATLAB® Coder™.

Generazione di codice GPU
Genera codice CUDA® per GPU NVIDIA® con GPU Coder™.

Cronologia versioni

Introduzione prima di R2006a

Vedi anche