求助:MATLAB中FFT分析后相位如何确定??
本帖最后由 wdhd 于 2016-3-14 15:07 编辑用MATLAB对简单的正、余弦函数的分析中,如x=cos(2*pi*t+pi/3),程序如下:
t=0:0.01:20.47;
x=cos(2*pi*t+pi/3);
xf=fft(x);
=max(xf);
ang=angle(xf);
ph=ang(index);
但是输出结果中ph=2.5656而不是pi/3=1.07
求教MATLAB中相位是怎么计算的?这种结果的差异只是泄漏或栅栏效应的结果吗?atan(x)输出结果在(-pi/2,pi/2),它怎么转化到实际信号分析结果中的??
急求高手指点,不胜感激!!
没错,就是泄露的结果,要得到正确的相位就得做校正.
页:
[1]