ctranspose, '
シンボリック行列の複素共役転置
説明
例
実数行列の共役転置
その要素が実数で表される 2
行 3
列の行列を作成します。
syms x y real A = [x x x; y y y]
A = [ x, x, x] [ y, y, y]
この行列の複素共役転置を求めます。
A'
ans = [ x, y] [ x, y] [ x, y]
行列のすべての要素が実数の場合、その複素共役転置は非共役転置と等しくなります。
isAlways(A' == A.')
ans = 3×2 logical array 1 1 1 1 1 1
複素行列の共役転置
その要素が複素数で表される 2
行 2
列の行列を作成します。
syms x y real A = [x + y*i x - y*i; y + x*i y - x*i]
A = [ x + y*1i, x - y*1i] [ y + x*1i, y - x*1i]
この行列の共役転置を求めます。複素共役転置演算子 A'
は、転置を行い、A
の複素数要素の虚数部の符号を反転します。
A'
ans = [ x - y*1i, y - x*1i] [ x + y*1i, y + x*1i]
非ゼロの虚数部をもつ複素数の行列の場合、その複素共役転置は非共役転置と等しくはなりません。
isAlways(A' == A.','Unknown','false')
ans = 2×2 logical array 0 0 0 0