Main Content

ctranspose, '

説明

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

B = ctranspose(A)A' の代替方法として実行できますが、まれにしか使われません。これにより、クラスの演算子のオーバーロードが可能です。

すべて折りたたむ

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

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

     2     1
     9     7
     2     8
     3     5

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

B = A'
B = 2×4

     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 = 2×2 complex

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

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

B = A'
B = 2×2 complex

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

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

入力引数

すべて折りたたむ

入力配列。ベクトルまたは行列として指定します。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | cell | categorical | datetime | duration | calendarDuration
複素数のサポート: あり

詳細

すべて折りたたむ

複素共役転置

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

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

ヒント

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

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

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

GPU コード生成
GPU Coder™ を使用して NVIDIA® GPU のための CUDA® コードを生成します。

HDL コード生成
HDL Coder™ を使用して FPGA 設計および ASIC 設計のための VHDL、Verilog および SystemVerilog のコードを生成します。

バージョン履歴

R2006a より前に導入