fluntwind 发表于 2006-6-30 17:36

求助: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),它怎么转化到实际信号分析结果中的??

  急求高手指点,不胜感激!!

yangzj 发表于 2006-6-30 18:41

没错,就是泄露的结果,要得到正确的相位就得做校正.
页: [1]
查看完整版本: 求助:MATLAB中FFT分析后相位如何确定??