我用的矩阵都是复数矩阵,什么时候用转置,什么时候用共轭转置呢?
是不是为了满足相乘维数的要求用的是共轭转置?而由矩阵生成单个值的时候用转置?
很迷糊,求解答,能提供相关资料也可以,谢谢
matlab默认的矩阵转置是共轭转置,是对复数进行操作的。
求共轭转置矩阵的指令为A'
非共轭转置矩阵的指令为A.',相当于conj(A'),即转置。
当A为实数矩阵时,A'和A.'没有区别,但当A是复数矩阵时,就会有区别,A.'相当于conj(A')。一般来说,没有特殊的要求的话,对复数的转置操作都是用A',即共轭转置,因为共轭转置更加自然,对于复数做内积,是必须要共轭转置的。
实例:
拓展说明:
共轭复数——实部相同,虚部互为相反数;
共轭矩阵——Hermite矩阵,第i行第j列的元素与第j行第i列的元素共轭相等;
共轭转置——矩阵转置后,再把矩阵的每个元素求共轭,也就是换成共轭复数。
1、如果你只是想实现行列的转换,就使用共轭转置。
2、对于复数矩阵,转置会将里面的元素转换为它的共轭值。比如1+i,转置后会变为1-i。
觉得有帮助就采纳吧。
我用的基本都是复数矩阵,在理论推导的时候还理解,编程的时候就迷糊了
追答那你的推导要求转置,还是共轭转置,求转置就用',求共轭转置就用.',即可。
本回答被提问者采纳