求助:MATLAB中FFT分析后相位如何确定??
浏览:329286
求助:MATLAB中FFT分析后相位如何确定??
- 用MATLAB对简单的正、余弦函数的分析中,如x=cos(2*pi*t+pi/3),程序如下:
t=0:0.01:20.47;
x=cos(2*pi*t+pi/3);
xf=fft(x);
[am,index]=max(xf);
ang=angle(xf);
ph=ang(index);
但是输出结果中ph=2.5656而不是pi/3=1.07
求教MATLAB中相位是怎么计算的?这种结果的差异只是泄漏或栅栏效应的结果吗?atan(x)输出结果在(-pi/2,pi/2),它怎么转化到实际信号分析结果中的??
急求高手指点,不胜感激!!