主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

blkdiag

ブロック対角行列

説明

B = blkdiag (A1,…,一个は,Bの対角上に入力行列A1,…,一个を配置して作成されたブロック対角行列を返します。

すべて折りたたむ

サイズの異なる3つの行列からブロック対角行列を作成します。

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

入力引数

すべて折りたたむ

入力行列。行列のコンマ区切りリストとして指定します。これらの行列は正方または方形のいずれかにすることができ、異なるサイズでもかまいません。

いずれかの入力行列がスパースである場合,出力ブロック対角行列もスパースになります。

詳細

すべて折りたたむ

ブロック対角行列

通常の対角行列は対角上に単一要素を含みます。これに対し,ブロック対角行列は対角に小さい行列のブロックを含む行列です。ブロック対角行列は次の形式をとります。ここで,A1, A2,…一个はそれぞれサイズの異なる行列です。

拡張機能

C / c++コード生成
MATLAB®编码器™を使用してCおよびc++コードを生成します。

GPUコード生成
GPU编码器™を使用してNVIDIA GPU®のためのCUDA®コードを生成します。

参考

R2006aより前に導入