MATLAB计算两信号相位差的两个方法

目录

方法一:利用FFT计算相位

方法二:通过点乘计算相位


方法一:利用FFT计算相位

t=1:2048;
x1=exp(1i*2*pi*t/128);
x2=x1.*exp(1i*pi/4);
ft1=fft(x1);
ft2=fft(x2);
[mamp1,index1]=max(abs(ft1));
[mamp2,index2]=max(abs(ft2));
ph1=angle(ft1(index1));
ph2=angle(ft2(index2));
ph=(ph2-ph1)*180/pi;

方法二:通过点乘计算相位

t=1:2048;
x1=exp(1i*2*pi*t/128);
x2=x1.*exp(1i*pi/4);
y=dot(x1,x2);
phx=angle(y)*180/pi;


版权声明:本文为jlf521521原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。