本次学习我打算完成的是频率为100HZ和频率为200HZ的正弦信号的作图以及频谱分析。
正弦信号的傅里叶变换是两个关于虚轴对称的冲击信号,我们此处选用MATLAB作图,进行计算时要将信号进行离散化然后再使用MATLAB自带的计算式进行计算。由于傅里叶变换的计算结果为虚数,我们会对其进行取绝对值处理,这样会方便作图。

对于正弦信号图像绘制的具体操作是:
1)时间轴离散化,采样点个数设置为N=512,则离散化的横坐标为n=0:N-1
2)正弦信号离散化,利用公式sin(2pi100*n/N)
3)进行作图

对于信号频谱图绘制的具体操作是:
1)利用fft函数对正弦信号做傅里叶变换计算
2)使用abs进行取绝对值,并用对应的公式进行幅值计算
3)计算作图横坐标范围,由奈奎斯特取样定理可知,只需要显示前N/2-1次谐波
4)进行作图

具体代码和分析如下:

N=512;%采样点个数
n=0:N-1;%时间轴离散化
si=sin(2*pi*100*n/N);%正弦信号离散化
f=fft(si);%傅里叶变换
subplot(2,2,1);plot(n,si);%关于n和f的作图,图像位置设置
xlabel('时间(s)');
ylabel('幅度(v)');title('时域信号波形');
Nyquist=N/2-1;%谐波次数设置
fn=abs(f)*2/N;%取绝对值,计算幅度
subplot(2,2,2);plot(n(1:Nyquist),fn(1:Nyquist));%频谱图绘制,由奈奎斯特取样定理可知只需要显示前N/2-1次谐波
xlabel('频率(hz)');
ylabel('功率(dbw)');title('信号频谱图');
N=512;
n=0:N-1;
si=sin(2*pi*200*n/N);
f=fft(si);
subplot(2,2,3);plot(n,si);
xlabel('时间(s)');
ylabel('幅度(v)');title('时域信号波形');
fn=abs(f)*2/N;
subplot(2,2,4);plot(n(1:Nyquist),fn(1:Nyquist));
xlabel('频率(hz)');
ylabel('功率(dbw)');title('信号频谱图');

得到的图像为:

MATLAB实现正弦频谱分析学习笔记相关推荐

  1. matlab相关性分析频谱_利用Matlab绘制正弦信号的频谱图并做相关分析[共6页]

    <利用Matlab绘制正弦信号的频谱图并做相关分析[共6页]>由会员分享,可在线阅读,更多相关<利用Matlab绘制正弦信号的频谱图并做相关分析[共6页](6页珍藏版)>请在人 ...

  2. 实验一采用MATLAB对正弦信号,语音信号进行生成、采样和内插恢复

    实验一采用MATLAB对正弦信号,语音信号进行生成.采样和内插恢复 一.正弦信号的采样与重建 要求:固定采样频率500 kHz,分别对100 kHz.250 kHz.400 kHz的正弦波信号(幅度, ...

  3. s matlab toolbox,Matlab Robotic Toolbox工具箱学习笔记(一 )

    Matlab Robotic Toolbox工具箱学习笔记(一) 软件:matlab2013a 工具箱:Matlab Robotic Toolbox v9.8 Matlab Robotic Toolb ...

  4. 用MATLAB编程正弦稳态相量图,matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析...

    matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析 课程设计任务书 学生姓名: 专业班级: 指导教师: 刘 新 华 工作单位:信息工程学院 题 目: 利用MATLAB对线性电路正弦稳态 ...

  5. 数据分析学习笔记——数据可视化

    数据分析学习笔记系列--数据可视化 总第45篇 ▼ 写在前面: 本篇来源于书籍<数据之美-一本书学会可视化设计>的学习后整理所得.全篇主要围绕数据可视化的5个步骤展开,其中重点内容是第三步 ...

  6. matlab入门之旅,MATLAB 入门之旅学习笔记

    MATLAB 入门之旅学习笔记 https://matlabacademy.mathworks.com/R2019a/cn/portal.html?course=gettingstarted 1.概述 ...

  7. 正弦光栅的生成matlab,matlab做正弦光栅衍射的计算机模拟

    正弦光栅衍射的计算机模拟 陈永万 (玉溪师范学院理学院物理系 08级物理2班 云南 玉溪 653100) 指导教师 :任继阳 摘要:本文利用Matlab对正弦光栅衍射实验进行仿真模拟.先创建用户界面, ...

  8. Python数据分析学习笔记:使用SciKit-Learn进行数据规范化

    Python数据分析学习笔记:使用SciKit-Learn进行数据规范化 数据规范化是数据挖掘的一项基础工作.不同评价指标往往具有不同的量纲,数值见的差别可能很大,不进行处理可能会影响到数据分析的结果 ...

  9. Python数据分析学习笔记:计算向量夹角

    Python数据分析学习笔记:计算向量夹角 通过计算两个向量夹角了解两个向量之间的相关性. # 计算向量夹角import numpy as npdef included_angle(a, b):a_n ...

最新文章

  1. COMP 0137 Machine Vision
  2. 刚刚!我被产品小姐姐的笔记本深深吸引了....
  3. JS-JavaScript String 对象-string对象方法1:fromCharCode()、charCodeAt()
  4. 从零开始学python数据分析-从零开始学Python数据分析与挖掘 PDF 扫描版
  5. VUE2.0开发环境安装
  6. struts2框架入门
  7. 建模matlab的算法代码呀,数学建模算法打包
  8. Yii的gii-modules
  9. 最简单的基于FFmpeg的编码器-纯净版(不包含libavformat)
  10. 【Linux】Linux使用sar进行性能分析
  11. testing framework
  12. 《算法导论》——矩阵乘法的Strassen算法
  13. oracle get wkt,Bing Maps开发扩展:Oracle Spatial的空间数据渲染
  14. c# mysql varbinary_SQL Server 中,实现 varbinary 与 varchar 类型之间的数据转换
  15. label怎么换行 vb_ASP.NET Lable中进行换行
  16. 微信小程序-map地图标签的初级使用, 拥有图标,气泡,地图本身无法缩放移动需要点击跳转第三方地图平台
  17. 格式化输出函数setw与setfill的使用
  18. App渠道安装来源识别与匹配
  19. STM32F1系列与STM32F4系列的GPIO
  20. python可以在多平台运行 体现了python语言的,Python 可以在多平台运行,这体现了 Python 语言的 特性。...

热门文章

  1. C程序设计语言读书笔记:入门C语言
  2. 微信公众号开发笔记(四)搭建本地测试环境
  3. 正则中的\d与\D、\w与\W、\s与\S各代表什么意思
  4. 数据采集---自制上位机界面接收单片机uart数据
  5. 小巧可爱的MiniDraw
  6. 【项目实战开发】第三章——在线生鲜商城系统
  7. Tasker 微信防撤回2.0
  8. 一次模拟餐馆的简单尝试
  9. 2022开年书单:7本程序员专业书籍与您相约
  10. unity 360视频_如何将360视频与Unity集成