Main Content

ctranspose, '

シンボリック行列の複素共役転置

説明

A'A複素共役転置を計算します。

関数 ctranspose(A) は、関数 A' と等価です。

実数行列の共役転置

その要素が実数で表される 23 列の行列を作成します。

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

複素行列の共役転置

その要素が複素数で表される 22 列の行列を作成します。

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

入力引数

すべて折りたたむ

入力。数値、シンボリック数、シンボリック スカラー変数、シンボリック行列変数、シンボリック関数、シンボリック行列関数、シンボリック式として指定するか、シンボリック スカラー変数のベクトル、行列、または配列として指定します。

詳細

すべて折りたたむ

複素共役転置

行列の複素共役転置は、主対角要素について、各要素の行と列のインデックスを入れ替えます。また、すべての複素数の虚数部の符号を逆にします。

たとえば、B = A'A(1,2)1+1i の場合、要素 B(2,1)1-1i になります。

バージョン履歴

R2006a より前に導入

すべて展開する