メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

ishermitian

行列がエルミート行列または歪エルミート行列かどうかを判別

説明

tf = ishermitian(A) は、Aエルミート行列の場合は logical 1 (true) を返します。その他の場合は logical 0 (false) を返します。

tf = ishermitian(A,skewOption) は、テストのタイプを指定します。skewOption"skew" を指定し、A歪エルミート行列であるかどうかを判定します。

すべて折りたたむ

3 行 3 列の行列を作成します。

A = [1 0 1i; 0 1 0; 1i 0 1]
A = 3×3 complex

   1.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 1.0000i
   0.0000 + 0.0000i   1.0000 + 0.0000i   0.0000 + 0.0000i
   0.0000 + 1.0000i   0.0000 + 0.0000i   1.0000 + 0.0000i

この行列は、その実数値の対角に対して対称です。

行列がエルミートであるかどうかをテストします。

tf = ishermitian(A)
tf = logical
   0

行列 A は、その転置 A.' と等しいが、複素共役転置 A' とは等しくないため、エルミートではありません。

A(3,1) の要素を -1i に変更します。

A(3,1) = -1i;

変更した行列がエルミートであるかどうかをテストします。

tf = ishermitian(A)
tf = logical
   1

行列 A は、その複素共役転置 A' と等しく、エルミートになっています。

3 行 3 列の行列を作成します。

A = [-1i -1 1-i;1 -1i -1;-1-i 1 -1i]
A = 3×3 complex

   0.0000 - 1.0000i  -1.0000 + 0.0000i   1.0000 - 1.0000i
   1.0000 + 0.0000i   0.0000 - 1.0000i  -1.0000 + 0.0000i
  -1.0000 - 1.0000i   1.0000 + 0.0000i   0.0000 - 1.0000i

この行列の主対角上に純粋な虚数があります。

テストの型を "skew" と指定して、行列が歪エルミートであるかどうかをテストします。

tf = ishermitian(A,"skew")
tf = logical
   1

行列 A は、その複素共役転置の打ち消し -A' に等しいので、歪エルミート行列です。

入力引数

すべて折りたたむ

入力配列。A が正方行列でない場合 ishermitian は logical 0 (false) を返します。

データ型: single | double | logical
複素数のサポート: あり

テスト タイプ。"nonskew" または "skew" として指定します。"skew" を指定し、A歪エルミート行列であるかどうかをテストします。

詳細

すべて折りたたむ

拡張機能

すべて展開する

バージョン履歴

R2014a で導入