Matlab—频谱分析作图

2023-11-02

clf;


fs=50;%采样频率,每秒钟采样多少个点
N=60;%采样点数量
T=N/fs;%采样时间

n=0:N-1;t=n/fs;%时间序列
f=n*fs/N;    %频率序列

y1=10*sin(2*pi*15*t);
y2=10*sin(2*pi*20*t);
y3=10*sin(2*pi*60*t);
y4=y1+y2;


N1=N*10;
n1=0:N1-1;
t1=n1/(fs*10);%时间序列
y11=10*sin(2*pi*15*t1);
y22=10*sin(2*pi*20*t1);
y33=10*sin(2*pi*60*t1);

y44=y11+y22;



l=uint16(length(n)/7.5);

subplot(4,2,1)
plot(t1,y11,'b','LineWidth',1.2)
hold on
stem(t(1:l),y1(1:l),'r')
xlabel('时间/s','FontWeight','bold');
ylabel('振幅','FontWeight','bold');
title("15Hz正弦波时域图",'FontWeight','bold')
grid on
set(gca,'GridLineStyle',':','GridColor','k', 'GridAlpha',1)


y1_FFT=fft(y1,N);                  %对信号进行快速Fourier变换
y1_FFT_Mag=abs(y1_FFT); 

subplot(4,2,2)
plot(f(1:N/2),y1_FFT_Mag(1:N/2),'b','LineWidth',1.2)
hold on
stem(f(1:N/2),y1_FFT_Mag(1:N/2),'r')
xlabel('频率/Hz','FontWeight','bold');
ylabel('幅值','FontWeight','bold');
title("15Hz正弦波频谱(采样频率50Hz)",'FontWeight','bold')
grid on
set(gca,'GridLineStyle',':','GridColor','k', 'GridAlpha',1)


subplot(4,2,3)
plot(t1,y22,'b','LineWidth',1.2)
hold on
stem(t(1:l),y2(1:l),'r')
xlabel('时间/s','FontWeight','bold');
ylabel('振幅','FontWeight','bold');
title("20Hz正弦波时域图",'FontWeight','bold')
grid on
set(gca,'GridLineStyle',':','GridColor','k', 'GridAlpha',1)


y2_FFT=fft(y2,N);                  %对信号进行快速Fourier变换
y2_FFT_Mag=abs(y2_FFT); 

subplot(4,2,4)
plot(f(1:N/2),y2_FFT_Mag(1:N/2),'b','LineWidth',1.2)
hold on
stem(f(1:N/2),y2_FFT_Mag(1:N/2),'r')
xlabel('频率/Hz','FontWeight','bold');
ylabel('幅值','FontWeight','bold');
title("20Hz正弦波频谱(采样频率50Hz)",'FontWeight','bold')
grid on
set(gca,'GridLineStyle',':','GridColor','k', 'GridAlpha',1)


subplot(4,2,5)
plot(t1,y33,'b','LineWidth',1.2)
hold on
stem(t(1:l),y3(1:l),'r')
xlabel('时间/s','FontWeight','bold');
ylabel('振幅','FontWeight','bold');
title("50Hz正弦波时域图",'FontWeight','bold')
grid on
set(gca,'GridLineStyle',':','GridColor','k', 'GridAlpha',1)

y3_FFT=fft(y3,N);                  %对信号进行快速Fourier变换
y3_FFT_Mag=abs(y3_FFT); 

subplot(4,2,6)
plot(f(1:N/2),y3_FFT_Mag(1:N/2),'b','LineWidth',1.2)
hold on
stem(f(1:N/2),y3_FFT_Mag(1:N/2),'r')
xlabel('频率/Hz','FontWeight','bold');
ylabel('幅值','FontWeight','bold');
title("50Hz正弦波频谱(采样频率50Hz)",'FontWeight','bold')


subplot(4,2,7)
plot(t1,y44,'b','LineWidth',1.2)
hold on
stem(t(1:l),y4(1:l),'r')
xlabel('时间/s','FontWeight','bold');
ylabel('振幅','FontWeight','bold');
title("15+20Hz正弦波时域图",'FontWeight','bold')
grid on
set(gca,'GridLineStyle',':','GridColor','k', 'GridAlpha',1)

y4_FFT=fft(y4,N);                  %对信号进行快速Fourier变换
y4_FFT_Mag=abs(y4_FFT); 

subplot(4,2,8)
plot(f(1:N/2),y4_FFT_Mag(1:N/2),'b','LineWidth',1.2)
hold on
stem(f(1:N/2),y4_FFT_Mag(1:N/2),'r')
xlabel('频率/Hz','FontWeight','bold');
ylabel('幅值','FontWeight','bold');
title("15+20Hz正弦波频谱(采样频率50Hz)",'FontWeight','bold')

grid on
set(gca,'GridLineStyle',':','GridColor','k', 'GridAlpha',1)




set(gcf,'unit','centimeters','position',[15 10 13.53 9.03],'color','white')

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Matlab—频谱分析作图 的相关文章

随机推荐

  • CUDA下载与对应版本查询

    文章目录 1 算力 CUDA Driver Version CUDA Runtime Version 2 显卡型号 3 实操 4 镜像 1 算力 CUDA Driver Version CUDA Runtime Version 比如说我们进
  • pythonmail添加附件_python3 发送邮件添加附件

    from email header import Header from email mime application import MIMEApplication from email mime multipart import MIME
  • 命令行编译WCE6.0 BSP 中 Private目录下的工程

    转载请标明是引用于 http blog csdn net chenyujing1234 参考文章 http social msdn microsoft com Forums en US windowsmobiledev thread 672
  • 漏洞复现之CVE-2015-1635-HTTP.SYS远程执行代码漏洞(ms15-034)

    1 1 1 漏洞描述 在2015年4月安全补丁日 微软发布的众多安全更新中 修复了HTTP sys中一处允许远程执行代码漏洞 编号为 CVE 2015 1635 MS15 034 利用HTTP sys的安全漏洞 攻击者只需要发送恶意的htt
  • 如何判断代码的好坏

    对于代码好坏的判断 是需要一定的标准来衡量 比如可读性 可维护性 可拓展性 简洁性等等 好的代码 无论是对于代码开发者来说 还是对于设备维护者来说都是赏心悦目的 而坏的代码则是让人一头雾水 心生胆怯 甚至在开发和维护阶段 因为修改或者重构代
  • select 语句中 if 的用法

    IF expr1 expr2 expr3 expr1 的值为 TRUE 则返回值为 expr2 expr1 的值为FALSE 则返回值为 expr3 例 SELECT IF TRUE 1 1 1 2 gt 2 SELECT IF FALSE
  • Oracle 高水位(watermark)实验

    oracle 中的高水位标记是 oracle table 中使用的术语 用于显示在 oracle table 的生命周期中曾经使用过的块 当您从表中删除行时 HWM 下面的块可能会变为空 但高水位标记将保持原样 假设您加载了 100 万行的
  • Hololens2开发笔记-Unity项目获取IMU传感器数据

    文章目录 前言 环境 使用指南 运行结果 前言 在仔细捣鼓了 HoloLens2 研究模式的 API 文档后 借鉴了官方案例 SensorVisualization 和这位哥们的代码 HoloLens2 Unity ResearchMode
  • 记一次初学者的spring boot 打包部署

    作为一个前端程序员 好不容易用第一次使用spring boot 写了一个项目 idea里面运行的ok 心里暗自窃喜 但是没想到打包就出现问题 折腾了一天 现在总结一下 先看一下我的项目的结构 这是我的项目 主项目是一个spring boot
  • Java web编写的学生作业管理系统 课程设计 功能齐全、界面漂亮

    8月份由于公司的事情太多 基本上没有更新博客信息 今天稍微空了点 继续为为大家介绍Java web项目 今天要介绍的是一个Java web编写的学生作业管理系统 学生作业管理系统有三种用户类型 学生 老师 系统管理员 学生的主要功能包括 查
  • 多态的定义以及使用

    多态的定义以及使用 package Demo08 代码当中体现多态性 其实就是一句话 父类引用指向子类对象 什么叫多态 左父右子就叫多态 可以通过创建一个对象来调用父类和子类两个 格式 父类名称 对象名 new 子类名称 或者 接口名称 对
  • 区块链二级知识考试

    区块链基础知识二级考试 考试时间30分钟 总分100分 请认真作答 出题人及监考老师 高志豪 请转载者注明 谢谢支持 一 单选题 每题5分 共30分 1 中本聪是哪里人 A 中国人 B 美国人 C 日本人 D 不确定 2 下面哪种共识机制效
  • WPF DataGrid 导出Excel

    region Excel导出 private void btnExportExcel Click object sender RoutedEventArgs e Export this dgvList XX信息查询列表 public voi
  • STM32 F1,F4,CAN多字节发送和接收

    一 简介 CAN的基础知识在这里不做过多介绍 其他网站上讲解的很基础 因为CAN一次性只能接收1字节8位 所以在这里只介绍怎样让CAN能像串口那样一次性接收非常多的位 亲测有效 具体先看效果图 在这里我的实现是通过两块STM32板子 可以是
  • 【mac】mac鼠标指针跟随很慢的问题

    使用时感觉鼠标指针跟随太慢 在系统偏好设置里面将鼠标跟随速度调到最大 还是感觉很慢 后来在网上找到了一个通过命令行改全局配置的方式调快跟随速度 具体方法如下 可以先查看一下当前值 打开终端 输入命令 lcc localhost defaul
  • html的实体字符,h5展示特殊符号<>

    前言 在 HTML 中 某些字符是预留的 不能使用小于号 lt 和大于号 gt 这是因为浏览器会误认为它们是标签 比如 这样是不行的 p lt p 比如用实体字符 p lt p HTML 中有用的字符实体 注释 实体名称对大小写敏感 显示结
  • 单链表的创建、单链表的删除、单链表的插入(数据结构)

    1 创建一个超级简单的单链表 include
  • 用HttpClient抓取人人网高校数据库(省,高校,院系三级级联)--更新1

    更新备注 将src文件改成了一个完整的项目 解压后可以直接导入到Eclipse中去 省去大家配置 项目乱码请改项目属性为GBK 另外 如果你要登陆人人网 的话 需要申请一个人人网账号 这里提供公用的 lei d0809 gmail com
  • matlab画三维、二维动态曲线

    matlab画三维 二维动态曲线 画三维曲线动图 xlabel X m ylabel Y m zlabel Z m grid on for i 1 length x 1 axis 0 05 2 5 0 05 5 0 1 0 1 line x
  • Matlab—频谱分析作图

    clf fs 50 采样频率 每秒钟采样多少个点 N 60 采样点数量 T N fs 采样时间 n 0 N 1 t n fs 时间序列 f n fs N 频率序列 y1 10 sin 2 pi 15 t y2 10 sin 2 pi 20