脑瓜巨痛 2021-10-24 15:59 采纳率: 50%
浏览 43
已结题

关于matlab FFT问题,时域图很符合预期,但是快速傅里叶变换处理后的频域图失败了

计算出的数据进行FFT,频域信号不正确。

下图是时域图

img

下图是我得出的频域图

img

(频域图的横纵坐标代表什么?)

代码如下,v是数据。

fs=10000;
T=1/fs;
N=length(v);
n=0:N-1;
y=fft(v,N);
mag=abs(y);
f=n*fs/N;
a=f;
b=mag;

不知道是代码的问题还是别的
感谢解答

  • 写回答

1条回答 默认 最新

  • joel_1993 2021-10-24 16:12
    关注

    fft变换,自己看代码:
    假设你有时间数组t和信号数组v,如此即可

    fs = floor(1/mean(diff(t)));
    x = v;
    n = 2^floor(log2(length(x)));
    t = t(1:n);
    x = x(1:n);
    L = numel(t);
    %然后对x作傅里叶变换,按照采样频率1000
    %这样的话就会出现200赫兹地方的双冲击
    y = fft(x,n);
    P2 = abs(y/L);
    k = floor(L/2);
    f = (0:k-1)*fs/L;
    plot(f(1:k),P2(1:k))
    xlabel('频率');ylabel('幅值')
    

    一定要注意,采样频率和时间之间的关系

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

    报告相同问题?

    问题事件

    • 系统已结题 11月1日
    • 已采纳回答 10月24日
    • 创建了问题 10月24日

    悬赏问题

    • ¥15 网络打印机Ip地址自动获取出现问题
    • ¥15 求局部放电案例库,用于预测局部放电类型
    • ¥100 QT Open62541
    • ¥15 stata合并季度数据和日度数据
    • ¥15 谁能提供rabbitmq,erlang,socat压缩包,记住版本要对应
    • ¥15 Vue3 中使用 `vue-router` 只能跳转到主页面?
    • ¥15 用QT,进行QGIS二次开发,如何在添加栅格图层时,将黑白的矢量图渲染成彩色
    • ¥50 监控摄像头 乐橙和家亲版 保存sd卡的文件怎么打开?视频怎么播放?
    • ¥15 Python的Py-QT扩展库开发GUI
    • ¥60 提问一下周期性信信号的问题