在MATLAB中计算复数共轭转置

在MATLAB中计算复数共轭转置

矩阵的复数共轭转置是通过对原矩阵进行转置,然后对每个元素应用复数的复数共轭特性而得到的矩阵。在数学上,这也被称为矩阵的赫米特转置。

MATLAB提供了两种计算矩阵的复共轭转置的方法。

1.’ 操作符
2.ctranspose函数。

让我们通过例子来看看这两者的用法。

方法1:使用’ 操作符

语法:

vec_B = vec_A’ 

示例 1:

% MATLAB code for ' Operator
vecA = [1+2i 3+3.1i 4-1i;
        2-0.1i -4i 0.4;
        1i 0.23-1i 23+31i];     %matrix
         
% Displaying the original matrix
disp("Original Matrix")
disp(vecA)
 
% Computing the complex conjugate transpose of vecA
vecB = vecA';
 
% Displaying the complex conjugate transpose
disp("Complex Conjugate Transpose of vecA")
disp(vecB)

输出:

在MATLAB中计算复数共轭转置

方法2:使用ctranspose()

ctranspose()函数与’运算符的工作相同,只是它能对类进行运算符重载。

% MATLAB code for ctranspose()
vecA = [1+2i 3+3.1i 4-1i;
        2-0.1i -4i 0.4;
        1i 0.23-1i 23+31i];     %matrix
% Displaying the original matrix
disp("Original Matrix")
disp(vecA)
 
% Computing the complex conjugate transpose of vecA
vecB = ctranspose(vecA);
 
% Displaying the complex conjugate transpose
disp("ctranspose of vecA")
disp(vecB)

输出:

在MATLAB中计算复数共轭转置

可以验证的是,两种方法的输出结果完全相同。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程