主要内容

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 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、…一个是每个矩阵,可以不同的大小:

插图的对角矩阵块A1, A2,沿着主对角线等等。

扩展功能

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

GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。

版本历史

之前介绍过的R2006a

另请参阅