当前位置: 首页 > news >正文

在matlab上利用fft进行信号频谱分析_MATLAB下使用fft进行频域分析

本文给出基于MATLAB对数据进行频域分析的常用方法,具体见代码:

clear all
clc

Fs = 1000;            % Sampling frequency HZ                   
T = 1/Fs;             % Sampling period  S     
N = 2000;             % Number of signal 
t = (0:N-1)*T;        % Time vector

%构造一个信号,其中包含幅值为 0.7 的 50 Hz 正弦量和幅值为 1 的 120 Hz 正弦量
y1 = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t);
%用均值为零、方差为 1 的白噪声叠加该信号
y2 = y1 + randn(size(t));

%波形快速傅里叶运算
Y1 = fft(y1);
Y2 = fft(y2);

%计算双侧频谱P2
P1_2 = abs(Y1/N);
%取出前面一半进行分析
P1_1 = P1_2(1:N/2+1);
%最终转化为单侧幅频
P1_1(2:end-1) = 2*P1_1(2:end-1);

%计算双侧频谱P2
P2_2 = abs(Y2/N);
%取出前面一半进行分析
P2_1 = P2_2(1:N/2+1);
%最终转化为单侧幅频
P2_1(2:end-1) = 2*P2_1(2:end-1);

%确定频域映射,转化为HZ
f = Fs*(0:(N/2))/N;

subplot(4,1,1);
plot(t,y1);
title('原始信号0.7幅值50HZ,1幅值120HZ')
subplot(4,1,2);
plot(f,P1_1);
title('原始信号FFT分析')
subplot(4,1,3);
plot(t,y2);
title('原始信号上叠加0.5的白噪声')
subplot(4,1,4);
plot(f,P2_1);
title('白噪声后FFT')

6ea83d6b031ed3586288c0f932cb2ee8.png
频域后图形效果

相关文章:

  • 如何确定电脑主板坏了_维修变频器的前景如何?
  • HashMap的实现原理
  • 小米id锁状态查询_揭秘:苹果隐藏ID到底是什么?你可能就被坑了!
  • 典型系统~广告系统和记数系统(转)
  • rexrothnbsp;vfc36_Rexroth工业液压4.0趋势:I/O Link中的执行器和传感器
  • 证明利用快慢指针寻找有环单链表中环的起点算法
  • device or resource busy_砖头探店 篇二十三:甜的or苦的,都让少女们充满力量 Power_餐饮与服务...
  • 缺少类型说明符 - 假定为 int。注意: c++ 不支持默认 int_老师傅教你如何合理选用和计算电工电线,电线回路分配和注意事项...
  • 高级函数
  • esxi 设置 双 cpu_双11锁定1000-2000元价位段,这些5G手机更值得入手_互联网
  • arcgis怎么压缩tif文件_怎么将PDF文件压缩到2M以下?教你快速压缩PDF文件!-PDF ——快科技(驱动之家旗下媒体)-...
  • 智能电视直播软件_这6款免费电视直播软件 可以说是目前最好的!但知道的人不多!...
  • 初识 Runtime
  • python怎么建立目录-Python创建系统目录的方法
  • 小红书怎样找回原账号_做好小红书的4个要点,怎么才能做好小红书_行业新闻...
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 03Go 类型总结
  • Debian下无root权限使用Python访问Oracle
  • JavaScript DOM 10 - 滚动
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • MaxCompute访问TableStore(OTS) 数据
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Python十分钟制作属于你自己的个性logo
  • Rancher如何对接Ceph-RBD块存储
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 从0到1:PostCSS 插件开发最佳实践
  • 关于extract.autodesk.io的一些说明
  • 关于字符编码你应该知道的事情
  • 基于遗传算法的优化问题求解
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 聊聊hikari连接池的leakDetectionThreshold
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 前端工程化(Gulp、Webpack)-webpack
  • 三分钟教你同步 Visual Studio Code 设置
  • 深度学习中的信息论知识详解
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • ​MySQL主从复制一致性检测
  • # Panda3d 碰撞检测系统介绍
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #13 yum、编译安装与sed命令的使用
  • $(function(){})与(function($){....})(jQuery)的区别
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (学习日记)2024.02.29:UCOSIII第二节
  • (转)nsfocus-绿盟科技笔试题目
  • (转)详解PHP处理密码的几种方式
  • .net Stream篇(六)
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .Net 知识杂记
  • .NET 中 GetProcess 相关方法的性能
  • .net 中viewstate的原理和使用