Matlab标准FFT绘制方法(详细注释)
创作时间:
作者:
@小白创作中心
Matlab标准FFT绘制方法(详细注释)
引用
CSDN
1.
https://m.blog.csdn.net/m0_56841583/article/details/144265824
Matlab官方文档中有fft的使用例程。
命令行窗口输入help fft,回车。
点击fft的参考页超链接,跳转到页面。
这是一个带有噪声的信号示例,为了更好地分析,将噪声部分删除,并将代码打下来,便于大家使用分析。
% 完整代码
Fs = 1000;
T = 1/Fs;
L = 1500;
t = (0:L-1)*T;
X = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t);
figure;
plot(1000*t,X)
title('Signal')
xlabel('t (milliseconds)')
ylabel('X(t)')
Y = fft(X);
P2 = abs(Y/L);
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);
f = Fs*(0:(L/2))/L;
figure;
plot(f,P1)
title('Single-Sided Amplitude Spectrum of X(t)')
xlabel('f (Hz)')
ylabel('|P1(f)|')
详细解释每一句的含义。
% 生成信号
Fs = 1000; %采样率1000HZ
T = 1/Fs; %采样周期即采样间隔
L = 1500; %采样总点数
t = (0:L-1)*T; %时间向量,对应着每个采样点的时间值
X = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t); %模拟采样回来的信号
figure; %新建图层
plot(1000*t,X) %画图
title('Signal') %更改图标题
xlabel('t (milliseconds)') %更改x坐标轴名称
ylabel('X(t)') %更改y坐标轴名称
原始信号图,频率50Hz与120Hz混合的信号图。
% FFT代码
Y = fft(X); %fft是快速傅里叶变换函数
P2 = abs(Y/L);
%abs函数计算Y的绝对值,得到频谱的幅度。因为FFT的结果是复数,取绝对值可以得到幅度。
P1 = P2(1:L/2+1); %FFT结果是对称的,通常只关心正频率部分,取一半
P1(2:end-1) = 2*P1(2:end-1);
%这里2:end-1,为什么没有处理索引1和索引end,是因为,索引1是直流分量,
%在P2 = abs(Y/L)已经处理过了。索引end是奈奎斯特频率,位于频谱的中间,
%并没有重复或对称,所以不需要乘2。
f = Fs*(0:(L/2))/L; %频率向量,表示每个元素对应的频率
figure;
plot(f,P1)
title('Single-Sided Amplitude Spectrum of X(t)')
xlabel('f (Hz)')
ylabel('|P1(f)|') %绝对值为幅值
从图中可以清晰看出两个频率50Hz与120Hz,并且50Hz的幅值对应0.7,120Hz的幅值对应1。
热门推荐
如何应对紧急财务需求?这些应对策略有哪些实际效果?
详解冬夏机油:如何根据季节和车辆状况选择合适的机油?
唐朝诡事录之西行时间线与人物剖析,唐诡宇宙如何打造?
基金定投的收益计算方法
英语配音动画视频片段:开启语言学习与娱乐的新大门
皮蛋:中国传统美食的制作工艺与文化渊源
皮蛋是什么做的? 松花蛋用鸭蛋做,鸡蛋没有鸭蛋好
探索《诗经:先民的歌唱》——华夏韵律里的千古绝唱!
3DMAX的50个常用快捷键速记
Windows 11局域网打印机连接故障排除指南
小区业委会腐败风波:西昌两位领导索贿40万被判刑
灭蚂蚁的最好的方法?全面除蚁战略大揭秘
晚晚失眠怎么办?中医细说原因及解决方法(附汤水推介)
新寨河谷:隐匿于潞江坝的养老旅居康养秘境
如何正确食用肥肉:营养价值与健康影响的全面分析
嘴唇干裂容易起皮,只是因为秋冬季节气候干燥?可能是这种习惯害了你
刘邦:从白手起家到千古一帝
原神阿蕾奇诺(仆人)培养全攻略
《温室气体排放》课件
中汽协:2024年10月新能源汽车产销量分别为146.3万辆和143万辆
新手爸妈必看!这些细节影响孩子未来
鸡黄石价格指南:全面解析鸡黄石一克价格及其影响因素
可穿戴二氧化碳传感器可实现实时监测呼吸暂停综合症
碳捕获、利用与封存(CCUS)技术发展现状及应用展望
军情时间到!一起看中国“龙字号”飞机
C919客机的国际征程:打破垄断还有多远?
一个不容忽视的健康“杀手”——同型半胱氨酸
从弹簧到记忆棉:床垫企业的材料创新之路
期货和期权多头(期货期权多头空头的区别)
怎么把汽车座椅安全放倒?汽车座椅放倒有哪些注意事项?