exponenta event banner

blkdiag

Блок-диагональная матрица

Синтаксис

Описание

пример

B = blkdiag(A1,...,AN) возвращает матрицу диагонали блока, созданную выравниванием входных матриц A1,...,AN по диагонали B.

Примеры

свернуть все

Создайте блок-диагональную матрицу из трех матриц разных размеров.

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

Входные аргументы

свернуть все

Входные матрицы, заданные как список матриц, разделенных запятыми. Матрицы могут быть квадратными или прямоугольными и могут отличаться по размеру.

Если какая-либо из входных матриц разрежена, то выходная блок-диагональная матрица также разрежена.

Подробнее

свернуть все

Диагональная матрица блока

Блок-диагональная матрица - матрица, диагональ которой содержит блоки меньших матриц, в отличие от правильной диагональной матрицы с одиночными элементами по диагонали. Блок-диагональная матрица приобретает следующий вид, где A1, A2,..., AN - каждая матрица, которая может отличаться по размеру:

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

Создание кода графического процессора
Создание кода CUDA ® для графических процессоров NVIDIA ® с помощью Coder™ графических процессоров

.

См. также

Представлен до R2006a