MATLAB ヘルプ センター
行列がエルミート行列または歪エルミート行列かどうかを判別
tf = ishermitian(A)
tf = ishermitian(A,skewOption)
tf = ishermitian(A) は、A がエルミート行列の場合は logical 1 (true) を返します。その他の場合は logical 0 (false) を返します。
A
1
true
0
false
例
tf = ishermitian(A,skewOption) は、テストのタイプを指定します。skewOption に "skew" を指定し、A が歪エルミート行列であるかどうかを判定します。
skewOption
"skew"
すべて折りたたむ
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 = logical 0
行列 A は、その転置 A.' と等しいが、複素共役転置 A' とは等しくないため、エルミートではありません。
A.'
A'
A(3,1) の要素を -1i に変更します。
A(3,1)
-1i
A(3,1) = -1i;
変更した行列がエルミートであるかどうかをテストします。
tf = logical 1
行列 A は、その複素共役転置 A' と等しく、エルミートになっています。
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")
行列 A は、その複素共役転置の打ち消し -A' に等しいので、歪エルミート行列です。
-A'
入力配列。A が正方行列でない場合 ishermitian は logical 0 (false) を返します。
ishermitian
データ型: single | double | logical 複素数のサポート: あり
single
double
logical
"nonskew"
テスト タイプ。"nonskew" または "skew" として指定します。"skew" を指定し、A が歪エルミート行列であるかどうかをテストします。
複素共役転置 A = A' に等しい場合、正方行列 A はエルミート行列です。
A = A'
行列要素では次のようになります。
ai, j=a¯j, i .
エルミート行列の対角のエントリは常に実数です。実行列は複素共役に影響されないため、対称な実行列はエルミートでもあります。たとえば、次の行列は対称であると同時にエルミートでもあります。
A=[100210101]
エルミート行列の固有値は実数です。
複素共役転置の打ち消し A = -A' に等しい場合、正方行列 A は歪エルミート行列です。
A = -A'
行列要素では、これは次を意味します。
ai, j=−a¯j, i .
歪エルミート行列の対角のエントリは常に純粋な虚数かゼロです。実数行列は複素共役に影響されないので、歪対称な実数行列も歪エルミート行列になります。例として、行列
A=[0−11 0]
は歪エルミート行列であると同時に歪対称行列でもあります。
歪エルミート行列の固有値は純粋な虚数かゼロです。
すべて展開する
使用上の注意および制限:
スパース行列の場合、入力引数 skewOption は定数でなければなりません。
backgroundPool
ThreadPool
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
ishermitian 関数は、GPU 配列を完全にサポートします。GPU 上で関数を実行するには、入力データを gpuArray (Parallel Computing Toolbox) として指定します。詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
gpuArray
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
ishermitian 関数でスパース行列入力によるコード生成がサポートされます。
issymmetric | isreal | eig | transpose | ctranspose
issymmetric
isreal
eig
transpose
ctranspose
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ