主要内容

blkdiag

块对角矩阵

描述

例子

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

例子

全部折叠

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

A1 = 1 (2, 2);A2 = 2 * 1 (3 2);A3 = 3 * 1(2、3);B = blkdiag (A1, A2, A3)
B =7×71 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 2 2 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 3 3 3 0 0 0 0 0 3 3 3

输入参数

全部折叠

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

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

更多关于

全部折叠

块对角矩阵

一个块对角矩阵是一个矩阵,它的对角包含更小的矩阵块,而不是一个正规的对角矩阵,只有一个元素沿着对角。块对角矩阵有如下形式,其中A1,A2、……一个是每个大小不同的矩阵:

扩展功能

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

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

另请参阅

之前介绍过的R2006a