• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

matlab对函数进行FFT变换

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

关于stem用法:https://blog.csdn.net/We_are_family678/article/details/80023294

关于subplot:https://blog.csdn.net/LucyLiHHU/article/details/78443855

关于ceil:https://blog.csdn.net/u013925378/article/details/53769428

关于FFT:https://blog.csdn.net/me4weizhen/article/details/53688848

                 http://blog.163.com/fei_lai_feng/blog/static/9289962200971751114547/

参考例程:

clear all 
close all
% 构建原始信号
N = 100; %原始信号长度
Fs = 80; %采样频率HZ 采样频率要至少大于原始信号频率
dt = 1/Fs; %采样间隔S
t = [0:N-1]*dt; %时间序列
f1 = 40; %原始信号频率Hz
f2 = 2;
y = cos(2*pi*f1*t)+cos(2*pi*f2*t);
subplot(2,3,1),plot(t,y);
xlabel('时间/s'),ylabel('幅值/mv'),title('原始信号(长度100)');

% FFT分析
FN = N; % 执行100点FFT
FY = fft(y, FN)/FN; % 共轭复数,具有对称性
f0 = 1/(dt*FN); %基频
f = [0:ceil((FN-1)/2)]*f0; %频率序列
A = abs(FY);  %幅值序列
subplot(2,3,2),stem(f, 2*A(1:ceil((FN-1)/2)+1)),xlabel('频率/Hz');    %绘制频谱
% axis([0 0.5 0 1.2]); %调整坐标范围

fy = fft(y,FN);
mag = abs(fy);  %幅值序列
n=0:N-1;
Ff = n*f0;  %频率序列
subplot(2,3,3),plot(Ff,mag);


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
matlab制作gif图片发布时间:2022-07-18
下一篇:
离散傅里叶级数的matlab实例发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap