ドキュメンテーション
最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
行列が対角かどうかを判別
tf = isdiag(A)
例
tf = isdiag(A) は、A が対角行列の場合は logical 1 (true) を返し、その他の場合は logical 0 (false) を返します。
A
1
true
0
false
すべて折りたたむ
4 行 4 列の単位行列を作成します。
I = eye(4)
I = 4×4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
対角行列であるかどうかテストします。
isdiag(I)
ans = logical 1
I の非ゼロ要素がすべて主対角上にあるので、結果は logical 1 (true) になります。
I
主対角と最初の対角に非ゼロ要素をもつ行列を作成します。
A = 3*eye(4) + diag([2 2 2],1)
A = 4×4 3 2 0 0 0 3 2 0 0 0 3 2 0 0 0 3
isdiag(A)
ans = logical 0
主対角の上側に非ゼロ要素があるので、この行列は対角ではありません。
A の主対角要素から、新たに行列 B を作成します。
B
B = diag(diag(A));
B が対角行列であるかどうかテストします。
isdiag(B)
B の主対角の上側または下側に非ゼロ要素がないので、結果は logical 1 (true) になります。
入力配列。数値配列として指定します。A が 3 つ以上の次元をもつ場合、isdiag は logical 0 (false) を返します。
isdiag
データ型: single | double 複素数のサポート: あり
single
double
主対角の上側と下側の要素がすべてゼロである行列は、対角です。また、主対角上の任意の数の要素も、ゼロである可能性があります。
たとえば、4 行 4 列の単位行列
I4=(1000010000100001)
は対角行列です。対角行列は通常正方行列ですが、必ずしもそうであるとは限りません。
関数 diag を使用して、isdiag が logical 1 (true) を返す対角行列を作成します。
diag
関数 isdiag、istriu、istril は関数 isbanded の特殊形です。この関数の上方と下方のバンド幅を適切に定義して、同じテストをすべて実行することができます。たとえば、isdiag(A) == isbanded(A,0,0) のようになります。
istriu
istril
isbanded
isdiag(A) == isbanded(A,0,0)
使用上の注意事項および制限事項:
コード生成では、この関数のスパース行列入力はサポートされません。
この関数は GPU 配列を完全にサポートしています。詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
bandwidth | diag | isbanded | istril | istriu | tril | triu
bandwidth
tril
triu
A modified version of this example exists on your system. Do you want to open this version instead? (ja_JP)
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