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;


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部