文档

blkdiag

块对角矩阵

描述

例子

B = blkdiag(A1,…,一个返回块对角矩阵通过对齐输入矩阵创建A1,…,一个沿对角线B

例子

全部折叠

从三个不同大小的矩阵创建一个块对角线矩阵。

A1 = ones(2,2);A2 = 2*ones(3,2);A3 = 3*ones(2,3);B = blkdiag(A1,A2,A3)
B =7×71 1 0 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 0 3 3 3 0 0 0 0 0 3 3

输入参数

全部折叠

输入矩阵,指定为逗号分隔的矩阵列表。矩阵可以是正方形或矩形,大小可以不同。

如果任何一个输入矩阵是稀疏的,那么输出块对角矩阵也是稀疏的。

更多关于

全部折叠

块对角矩阵

块对角线矩阵是一个矩阵,它的对角线包含更小的矩阵块,与规则的对角线矩阵相比,对角线上只有单个元素。块对角线矩阵采用如下形式,其中A1A2、……一个每个矩阵的大小可以不同:

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。

另请参阅

R2006a之前介绍