matlab默认的矩阵转置是共轭转置,是对复数进行操作的。
求共轭转置矩阵的指令为A'
非共轭转置矩阵的指令为A.',相当于conj(A'),即转置。
当A为实数矩阵时,A'和A.'没有区别,但当A是复数矩阵时,就会有区别,A.'相当于conj(A')。一般来说,没有特殊的要求的话,对复数的转置操作都是用A',即共轭转置,因为共轭转置更加自然,对于复数做内积,是必须要共轭转置的。
实例:
拓展说明:
共轭复数——实部相同,虚部互为相反数;
共轭矩阵——Hermite矩阵,第i行第j列的元素与第j行第i列的元素共轭相等;
共轭转置——矩阵转置后,再把矩阵的每个元素求共轭,也就是换成共轭复数。
1、如果你只是想实现行列的转换,就使用共轭转置。
2、对于复数矩阵,转置会将里面的元素转换为它的共轭值。比如1+i,转置后会变为1-i。
觉得有帮助就采纳吧。
后面的好像说反了?
matlab默认的矩阵转置是共轭转置,是对复数进行操作的。
求共轭转置矩阵的指令为A'
非共轭转置矩阵的指令为A.',相当于conj(A')
由于一般输入的矩阵都是实矩阵,所以A'后就是conj(A'),也就是非共轭转置。
conj 是求共轭的,再求一次就行了 - 来自百度知道 我知道的简单方法是通过在矩阵变量后加’来表示转置运算