求助:MATLAB中FFT分析后相位如何确定??

浏览:329286
求助:MATLAB中FFT分析后相位如何确定??



  1. 用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),它怎么转化到实际信号分析结果中的??
    急求高手指点,不胜感激!!
邀请回答 我来回答

当前暂无回答

回答可获赠 200金币

没解决?试试专家一对一服务

换一批
    App下载
    技术邻APP
    工程师必备
    • 项目客服
    • 培训客服
    • 平台客服

    TOP