MATLAB ヘルプ センター
行列が対称行列または歪対称行列かどうかを判別
tf = issymmetric(A)
tf = issymmetric(A,skewOption)
tf = issymmetric(A) は、A が対称行列の場合は logical 1 (true) を返します。その他の場合は logical 0 (false) を返します。
A
1
true
0
false
例
tf = issymmetric(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.' に等しく、対称行列になっています。
4 行 4 列の行列を作成します。
A = [0 1 -2 5; -1 0 3 -4; 2 -3 0 6; -5 4 -6 0]
A = 4×4 0 1 -2 5 -1 0 3 -4 2 -3 0 6 -5 4 -6 0
この行列は実数で、0 の対角をもっています。
テスト タイプを "skew" として指定し、行列が歪対称であるかどうかをテストします。
tf = issymmetric(A,"skew")
行列 A は非共役転置の打ち消し -A.' に等しいので、歪対称行列です。
-A.'
入力配列。A が正方行列でない場合 issymmetric は logical 0 (false) を返します。
issymmetric
データ型: single | double | logical 複素数のサポート: あり
single
double
logical
"nonskew"
テスト タイプ。"nonskew" または "skew" として指定します。"skew" を指定し、A が歪対称行列であるかどうかをテストします。
非共役転置 A = A.' に等しい場合、正方行列 A は対称行列です。
A = A.'
行列要素では、これは次を意味します。
ai, j=aj, i .
実数行列は複素共役に影響されないので、対称な実数行列もエルミート行列になります。例として、行列
A=[100210101]
は対称行列であると同時にエルミート行列でもあります。
非共役転置の打ち消し A = -A.' に等しい場合、正方行列 A は歪対称行列です。
A = -A.'
ai, j=−aj, i .
実数行列は複素共役に影響されないので、歪対称な実数行列も歪エルミート行列になります。例として、行列
A=[0−11 0]
は歪対称行列であると同時に歪エルミート行列でもあります。
すべて展開する
使用上の注意および制限:
スパース行列の場合、入力引数 skewOption は定数でなければなりません。
backgroundPool
ThreadPool
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
issymmetric 関数は、GPU 配列を完全にサポートします。GPU 上で関数を実行するには、入力データを gpuArray (Parallel Computing Toolbox) として指定します。詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
gpuArray
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
issymmetric 関数でスパース行列入力によるコード生成がサポートされます。
ishermitian | isreal | transpose | ctranspose
ishermitian
isreal
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ