matlab中转置与共轭转置的问题

我用的矩阵都是复数矩阵,什么时候用转置,什么时候用共轭转置呢?
是不是为了满足相乘维数的要求用的是共轭转置?而由矩阵生成单个值的时候用转置?
很迷糊,求解答,能提供相关资料也可以,谢谢

matlab默认的矩阵转置是共轭转置,是对复数进行操作的。
求共轭转置矩阵的指令为A'
非共轭转置矩阵的指令为A.',相当于conj(A'),即转置。

当A为实数矩阵时,A'和A.'没有区别,但当A是复数矩阵时,就会有区别,A.'相当于conj(A')。一般来说,没有特殊的要求的话,对复数的转置操作都是用A',即共轭转置,因为共轭转置更加自然,对于复数做内积,是必须要共轭转置的。

实例:

拓展说明:

共轭复数——实部相同,虚部互为相反数;
共轭矩阵——Hermite矩阵,第i行第j列的元素与第j行第i列的元素共轭相等;
共轭转置——矩阵转置后,再把矩阵的每个元素求共轭,也就是换成共轭复数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-07

1、如果你只是想实现行列的转换,就使用共轭转置。

2、对于复数矩阵,转置会将里面的元素转换为它的共轭值。比如1+i,转置后会变为1-i。

觉得有帮助就采纳吧。

第2个回答  2017-08-15
后面的好像说反了?
第3个回答  推荐于2017-10-04
matlab默认的矩阵转置是共轭转置,是对复数进行操作的。
求共轭转置矩阵的指令为A'
非共轭转置矩阵的指令为A.',相当于conj(A')
由于一般输入的矩阵都是实矩阵,所以A'后就是conj(A'),也就是非共轭转置。追问

我用的基本都是复数矩阵,在理论推导的时候还理解,编程的时候就迷糊了

追答

那你的推导要求转置,还是共轭转置,求转置就用',求共轭转置就用.',即可。

本回答被提问者采纳
第4个回答  2017-10-24
conj 是求共轭的,再求一次就行了 - 来自百度知道 我知道的简单方法是通过在矩阵变量后加’来表示转置运算
相似回答