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® графические процессоры с помощью GPU Coder™.

Смотрите также

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