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

相关内容

热门资讯

专业讨论!德扑之星真破解套路(... 专业讨论!德扑之星真破解套路(辅助挂)软件透明挂(有挂了解)-哔哩哔哩;人气非常高,ai更新快且高清...
每日必看!智星德州菠萝外挂检测... 每日必看!智星德州菠萝外挂检测(辅助挂)软件透明挂(有挂教学)-哔哩哔哩1、玩家可以在智星德州菠萝外...
透视透明挂!轰趴十三水有后台(... 轰趴十三水有后台赢率提升策略‌;透视透明挂!轰趴十三水有后台(辅助挂)软件透明挂(有挂详情)-哔哩哔...
发现玩家!德扑ai助手软件(辅... 发现玩家!德扑ai助手软件(辅助挂)透视辅助(有挂教学)-哔哩哔哩;玩家在德扑ai助手软件中需先进行...
一分钟了解!x-poker辅助... 一分钟了解!x-poker辅助软件(辅助挂)辅助透视(有挂攻略)-哔哩哔哩1、每一步都需要思考,不同...
一分钟揭秘!德州最新辅助器(辅... 一分钟揭秘!德州最新辅助器(辅助挂)透视辅助(有挂攻略)-哔哩哔哩;德州最新辅助器最新版本免费下载安...
玩家攻略推荐!德州辅助(辅助挂... 玩家攻略推荐!德州辅助(辅助挂)辅助透视(有挂了解)-哔哩哔哩是由北京得德州辅助黑科技有限公司精心研...
揭秘真相!pokernow德州... 《揭秘真相!pokernow德州(辅助挂)辅助透视(有挂介绍)-哔哩哔哩》 pokernow德州软件...
五分钟了解!德州之星辅助器(辅... 五分钟了解!德州之星辅助器(辅助挂)辅助透视(有挂透明)-哔哩哔哩1、很好的工具软件,可以解锁游戏的...
推荐一款!pokermaste... 1、推荐一款!pokermaster有外挂(辅助挂)透视辅助(有挂教学)-哔哩哔哩;详细教程。2、p...