ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

ctranspose, ’

構文

  • B = A'
  • B = ctranspose(A)

説明

B = A' は、A複素共役転置を計算します。

B = ctranspose(A)A' の代替方法として実行できますが、まれにしか使用されません。そのため、クラスに演算子をオーバーロードできます。

すべて折りたたむ

4 行 2 列の行列を作成します。

A = [2 1; 9 7; 2 8; 3 5]
A =

     2     1
     9     7
     2     8
     3     5

A の共役転置を求めます。

B = A'
B =

     2     9     2     3
     1     7     8     5

結果は 2 行 4 列の行列になります。B の要素は A と同じですが、各要素の行と列のインデックスが入れ替わります。要素に複素数がなければ、A' の結果は A.' と同じになります。

複素数の要素から成る 2 行 2 列の行列を作成します。

A = [0-1i 2+1i;4+2i 0-2i]
A =

   0.0000 - 1.0000i   2.0000 + 1.0000i
   4.0000 + 2.0000i   0.0000 - 2.0000i

A の共役転置を求めます。

B = A'
B =

   0.0000 + 1.0000i   4.0000 - 2.0000i
   2.0000 - 1.0000i   0.0000 + 2.0000i

結果の B には、A の要素が行と列のインデックスを入れ替えて格納されます。また、各数値の虚数部の符号が逆になります。

入力引数

すべて折りたたむ

入力配列。任意の数値、論理値または char データ型のベクトルまたは行列として、あるいはセル配列、カテゴリカル配列、datetime 配列、duration 配列、calendarDuration 配列または構造体フィールドとして指定します。

複素数のサポート: はい

詳細

すべて折りたたむ

複素共役転置

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

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

ヒント

  • 非共役転置演算子 A.' は非共役転置を行います。つまり、要素の虚数部の符号は変更されません。

  • 入力が論理値または数値以外の場合、ctransposetranspose の結果は同じになります。

参考

| |

R2006a より前に導入

この情報は役に立ちましたか?