【Matlab】快速傅里叶变换fft代码(单边谱)
创始人
2024-11-22 00:33:33
0

单边谱,横纵坐标还原代码
参考链接

主代码

function main() clc clear close all %% %仿真时间 dt=0.01; t_end=10; time=dt:dt:t_end;%注意,length(time)会对fft结果的精度有影响 %对应振幅,频率:10、5、2Hz Z=20*sin(2*pi*20*time)+10*sin(2*pi*10*time)+5*sin(2*pi*5*time)+2*sin(2*pi*2*time); figure(1) plot(time,Z,'b-') xlabel('时间/s') ylabel('振幅') %% fft变换 %注意,length(time)会对fft结果的精度有影响 [f,Y_amp]=fastf(Z,dt); %fft结果 figure(101) plot(f,Y_amp) xlabel('频率/Hz') ylabel('振幅') %fft结果,双对数坐标 figure(102) loglog(f,Y_amp) xlabel('频率/Hz') ylabel('振幅') 

fastf.m
只和需要被fft的时间序列Z(编号乘以dt是对应的时间)与间隔时间dt有关

function [f,Y_amp]=fastf(Z,dt) %fft变换,单边谱,恢复频率轴和幅度 % https://blog.csdn.net/weixin_43215105/article/details/127932757?spm=1001.2014.3001.5506 %% fft fs=1/dt;%采样频率 f_fft=fft(Z);%fft变换,matlab直接fft变换的结果的横轴、纵轴均不正确,需要变换处理 %% 单边谱,恢复频率轴和幅度 N=length(f_fft);%fft之后的序列长度  if mod(N, 2) ~= 0     N=N-1;%如果向量长度为奇数去末尾数 end  Y=f_fft(1:N/2);%单边谱是双边谱的一般 Y=2*Y; Y_amp=abs(Y)/N;%恢复振幅  df=fs/N;%频率分辨率 f=(1:N/2)*df;  

时间序列Z如下图所示:
在这里插入图片描述Z(向量)内元素的编号乘以dt即该元素对应的时刻

相关内容

热门资讯

6分钟软件!wpk透视辅助可测... 您好,wpk微扑克这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款...
重大科普!wepoker有人用... 重大科普!wepoker有人用过吗,黑侠破解wepoker,详细教程(有挂插件)-哔哩哔哩;是一款可...
关于!WPK小程序原来真的是有... 关于!WPK小程序原来真的是有挂,微扑克代打是真的,必备教程(有挂规律)-哔哩哔哩;亲真的是有正版授...
一起来探讨!(Wepoke存在... 一起来探讨!(Wepoke存在)pokernow开挂(软件透明挂)真实有挂原来真的是有挂(2022已...
8分钟了解!哈局十三张有挂的,... 8分钟了解!哈局十三张有挂的,Wepoke开发其实一直总是有挂,详细教程(有挂方略)-哔哩哔哩;哈局...
三分钟脚本!智星德州菠萝偷偷看... 您好,wpk系统这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游...
实测发现!Wepoke辅助器原... 实测发现!Wepoke辅助器原来确实是有挂,wpk代打是真的,揭秘教程(有挂细节)-哔哩哔哩;超受欢...
研究成果!(wpk必胜)wep... 研究成果!(wpk必胜)wepoke中牌率(软件透明挂)真实有挂原来是有挂(2025已更新)(哔哩哔...
1分钟了解!Wepoke开发软... 《1分钟了解!Wepoke开发软件透明挂,宝宝浙江游戏辅助,详细教程(有挂神器)-哔哩哔哩》 宝宝浙...
六分钟测试!德州辅助,wpk辅... 六分钟测试!德州辅助,wpk辅助神器,Wepoke插件有挂确实有辅助挂(2022已更新)-哔哩哔哩;...