小席的碎碎叨:
以前处理的数据通常都是实数矩阵,一直认为MATLAB中的转置可用'
实现,并没有发现有什么不对。但是,这段时间在做线性调频信号的干扰抑制的仿真,其信号矩阵都是复数矩阵,依然在需要转置的时候应用了'
,结果与预期不符,但从来没有想过是转置的问题。经过老师的提点,终于发现了真正的问题所在。
在MATLAB中,'
表示转置,但其真正的意义是共轭转置,当数据类型为复数时,会先共轭再转置。
要想仅仅实现数据的转置,可以应用.'
。
示例
A = [1+2i, 2.3+5.3i , 1.3+5.8i; 5+4.6i, 3.2+4.2i, 7.1+2.3i];
B = A'; % 共轭转置
C = A.'; % 转置
因此,为避免出现错误,记住,在MATLAB中转置操作的代码为.'