MATLAB实现正弦频谱分析学习笔记
本次学习我打算完成的是频率为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实现正弦频谱分析学习笔记相关推荐
- matlab相关性分析频谱_利用Matlab绘制正弦信号的频谱图并做相关分析[共6页]
<利用Matlab绘制正弦信号的频谱图并做相关分析[共6页]>由会员分享,可在线阅读,更多相关<利用Matlab绘制正弦信号的频谱图并做相关分析[共6页](6页珍藏版)>请在人 ...
- 实验一采用MATLAB对正弦信号,语音信号进行生成、采样和内插恢复
实验一采用MATLAB对正弦信号,语音信号进行生成.采样和内插恢复 一.正弦信号的采样与重建 要求:固定采样频率500 kHz,分别对100 kHz.250 kHz.400 kHz的正弦波信号(幅度, ...
- s matlab toolbox,Matlab Robotic Toolbox工具箱学习笔记(一 )
Matlab Robotic Toolbox工具箱学习笔记(一) 软件:matlab2013a 工具箱:Matlab Robotic Toolbox v9.8 Matlab Robotic Toolb ...
- 用MATLAB编程正弦稳态相量图,matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析...
matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析 课程设计任务书 学生姓名: 专业班级: 指导教师: 刘 新 华 工作单位:信息工程学院 题 目: 利用MATLAB对线性电路正弦稳态 ...
- 数据分析学习笔记——数据可视化
数据分析学习笔记系列--数据可视化 总第45篇 ▼ 写在前面: 本篇来源于书籍<数据之美-一本书学会可视化设计>的学习后整理所得.全篇主要围绕数据可视化的5个步骤展开,其中重点内容是第三步 ...
- matlab入门之旅,MATLAB 入门之旅学习笔记
MATLAB 入门之旅学习笔记 https://matlabacademy.mathworks.com/R2019a/cn/portal.html?course=gettingstarted 1.概述 ...
- 正弦光栅的生成matlab,matlab做正弦光栅衍射的计算机模拟
正弦光栅衍射的计算机模拟 陈永万 (玉溪师范学院理学院物理系 08级物理2班 云南 玉溪 653100) 指导教师 :任继阳 摘要:本文利用Matlab对正弦光栅衍射实验进行仿真模拟.先创建用户界面, ...
- Python数据分析学习笔记:使用SciKit-Learn进行数据规范化
Python数据分析学习笔记:使用SciKit-Learn进行数据规范化 数据规范化是数据挖掘的一项基础工作.不同评价指标往往具有不同的量纲,数值见的差别可能很大,不进行处理可能会影响到数据分析的结果 ...
- Python数据分析学习笔记:计算向量夹角
Python数据分析学习笔记:计算向量夹角 通过计算两个向量夹角了解两个向量之间的相关性. # 计算向量夹角import numpy as npdef included_angle(a, b):a_n ...
最新文章
- COMP 0137 Machine Vision
- 刚刚!我被产品小姐姐的笔记本深深吸引了....
- JS-JavaScript String 对象-string对象方法1:fromCharCode()、charCodeAt()
- 从零开始学python数据分析-从零开始学Python数据分析与挖掘 PDF 扫描版
- VUE2.0开发环境安装
- struts2框架入门
- 建模matlab的算法代码呀,数学建模算法打包
- Yii的gii-modules
- 最简单的基于FFmpeg的编码器-纯净版(不包含libavformat)
- 【Linux】Linux使用sar进行性能分析
- testing framework
- 《算法导论》——矩阵乘法的Strassen算法
- oracle get wkt,Bing Maps开发扩展:Oracle Spatial的空间数据渲染
- c# mysql varbinary_SQL Server 中,实现 varbinary 与 varchar 类型之间的数据转换
- label怎么换行 vb_ASP.NET Lable中进行换行
- 微信小程序-map地图标签的初级使用, 拥有图标,气泡,地图本身无法缩放移动需要点击跳转第三方地图平台
- 格式化输出函数setw与setfill的使用
- App渠道安装来源识别与匹配
- STM32F1系列与STM32F4系列的GPIO
- python可以在多平台运行 体现了python语言的,Python 可以在多平台运行,这体现了 Python 语言的 特性。...