matlab中 变量后加.' 是什么意思

例如 error2=norm(hat_x.'-x)/norm(x) % 重构误差

hat_y(pos_array)=aug_y; % 重构的谱域向量
hat_x=real(P'*hat_y.'); % 做逆傅里叶变换重构得到时域信号

matlab中 变量后加.' 的意思是该变量的转置。例如:

>>A=[1,2,3,4]

>>A.'

追问

如果不加.呢 也是转置吗

追答


温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-03

.'是最普通的转置

'是复共轭转置

对于实数矩阵两者相同

对于复数矩阵就不一样了

举个例子:

A = [0-1i 2+1i;4+2i 0-2i]

A =

0.0000 - 1.0000i   2.0000 + 1.0000i

4.0000 + 2.0000i   0.0000 - 2.0000i

Find the conjugate transpose of A.

B = A'

B =

0.0000 + 1.0000i   4.0000 - 2.0000i

2.0000 - 1.0000i   0.0000 + 2.0000i

B = A.'

B =

0.0000 - 1.0000i   4.0000 + 2.0000i

2.0000 + 1.0000i   0.0000 - 2.0000i

本回答被提问者采纳
第2个回答  2010-03-08
点运算,那个变量可能是一个数组,和别的相同尺度的数组运算时,对应的元素参与运算

eg:
a=[1 5 3]
b=[2 7 4]

那么a.*b=[1*2 5*7 3*4]
相似回答