假设矩阵A如下:
>> A = [3-1i 2+1i;2-1i 4+5i]
A =
3.0000 - 1.0000i 2.0000 + 1.0000i
2.0000 - 1.0000i 4.0000 + 5.0000i
可以看到,该矩阵是一个共轭对称矩阵。
如果此时,我们想对该矩阵进行转置,则会出现如下结果:
>> A'
ans =
3.0000 + 1.0000i 2.0000 + 1.0000i
2.0000 - 1.0000i 4.0000 - 5.0000i
我们发现,对角线元素不仅转置了,还变成了各自的共轭。而非对角线则没有发现变化。
原因是,该转置命令要分两种情况:
- 要是用在实数上,则仅仅是转置。
- 要是用在虚数上,则转置加上把每个元素变成自己的共轭复数
重点来了:
如果你仅仅想转置复数矩阵,但不想取各个元素的共轭,那么可以使用如下命令:
>> A.'
ans =
3.0000 - 1.0000i 2.0000 - 1.0000i
2.0000 + 1.0000i 4.0000 + 5.0000i
参考链接:https://ww2.mathworks.cn/help/matlab/ref/ctranspose.html