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

目录 方法一:利用FFT计算相位 方法二:通过点乘计算相位 方法一:利用FFT计算相位 t=1:2048;x1=exp(1i*2*pi*t/128);

目录

方法一:利用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;