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++ с помощью Coder™ MATLAB ®

.

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

.

См. также

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