ヘルプ センターヘルプ センター
ブロック対角行列
B = blkdiag(A1,...,AN)
例
B = blkdiag(A1,...,AN)は、Bの対角上に入力行列A1,...,ANを配置して作成されたブロック対角行列を返します。
A1,...,AN
B
すべて折りたたむ
サイズの異なる 3 つの行列からブロック対角行列を作成します。
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 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 はそれぞれサイズの異なる行列です。
backgroundPool
ThreadPool
この関数はスレッドベースの環境を完全にサポートしています。詳細については,Run MATLAB Functions in Thread-Based Environmentを参照してください。
この関数は GPU 配列を完全にサポートしています。詳細については、GPU での MATLAB 関数の実行(Parallel Computing Toolbox)を参照してください。
diag
この例の変更されたバージョンがあります。編集された方の例を開きますか?
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select:.
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office