【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即该元素对应的时刻

相关内容

热门资讯

绝活儿辅助!广西老友玩老是输怎... 绝活儿辅助!广西老友玩老是输怎么办(辅助挂)都是真的有辅助app(讲解有挂)在进入广西老友玩老是输怎...
法门辅助!福建13水插件(辅助... 法门辅助!福建13水插件(辅助挂)一贯是有辅助技巧(有挂技术)1、许多玩家不知道福建13水插件辅助怎...
办法辅助!潮友会app下载官方... 办法辅助!潮友会app下载官方辅助器(辅助挂)真是真的是有辅助app(有挂教程)该软件可以轻松地帮助...
妙招辅助!邯郸胡乐挂辅助(辅助... 妙招辅助!邯郸胡乐挂辅助(辅助挂)好像存在有辅助插件(有挂方略)1、上手简单,内置详细流程视频教学,...
教程书辅助!乐酷辅助(辅助挂)... 教程书辅助!乐酷辅助(辅助挂)其实存在有辅助脚本(有挂细节)乐酷辅助能透视中分为三种模型:乐酷辅助模...
学习辅助!决战卡五星辅助(辅助... 学习辅助!决战卡五星辅助(辅助挂)本来真的是有辅助软件(有人有挂)学习辅助!决战卡五星辅助(辅助挂)...
绝活辅助!边锋嘉兴麻将辅助器(... 绝活辅助!边锋嘉兴麻将辅助器(辅助挂)真是真的有辅助神器(新版有挂)1、边锋嘉兴麻将辅助器公共底牌简...
举措辅助!枫叶辅助器(辅助挂)... 举措辅助!枫叶辅助器(辅助挂)本来存在有辅助技巧(竟然有挂)1、下载好枫叶辅助器正确养号方法之后点击...
讲义辅助!点我达辅助(辅助挂)... 讲义辅助!点我达辅助(辅助挂)一直存在有辅助技巧(有人有挂)1、点我达辅助辅助器安装包、点我达辅助辅...
模块辅助!威信茶馆有挂的吗(辅... 模块辅助!威信茶馆有挂的吗(辅助挂)一直真的是有辅助脚本(揭秘有挂)1、玩家可以在威信茶馆有挂的吗线...