(37)使用MATLAB画出余弦波的频谱

ops/2024/10/20 20:29:41/

文章目录

  • 前言
  • 一、MATLAB仿真代码
  • 二、仿真结果画图


前言

首先使用MATLAB生成一段余弦信号,然后对其进行FFT变换,画出其频谱。


一、MATLAB仿真代码

代码如下:

f = [50, 100];                 % 两个余弦波的频率
fs = 1000;                     % 采样率
Ts = 1/fs;                     % 采样时间间隔
L = 1000;                      % 信号长度,单位sample
t = (0:L-1)*Ts;                % 时间向量x1 = cos(2*pi*f(1)*t);         % 余弦波1
x2 = cos(2*pi*f(2)*t);         % 余弦波2
X = [x1; x2];                  % 余弦波12组成矩阵,每行一个余弦波% 时域波形画图
figure()
for i = 1:2subplot(2,1,i)plot(t(1:100),X(i,1:100),'LineWidth',1.5)title(['余弦波',num2str(i),'的时域波形(f=',num2str(f(i)),'Hz)'])grid onxlabel('t/s')ylabel('cos(2*pi*f*t)')
end% 时域序列的长度不是2的次幂值,将其扩展为比当前长度大的下一个最小的2的次幂值。扩展的值为补零。
n = 2^nextpow2(L);% 指定dim参数沿X的行(即对每个余弦信号)进行fft运算
dim = 2;
Y = fft(X,n,dim);% 计算每个信号的双边幅度频谱和单边幅度频谱
P2 = abs(Y/L);
P1 = P2(:,1:n/2+1);
P1(:,2:end-1) = 2*P1(:,2:end-1);% 在频域内,为单个图窗中的每一行绘制单边幅度频谱
figure()
for i=1:2subplot(2,1,i)plot(0:(fs/n):(fs/2-fs/n),P1(i,1:n/2),'LineWidth',1.5)grid ontitle(['余弦波',num2str(i),'的幅度谱(f=',num2str(f(i)),'Hz)'])xlabel('频率(Hz)')ylabel('频谱幅度|Y|')
end

二、仿真结果画图

时域波形图:

在这里插入图片描述

余弦波的频谱(单边谱):

在这里插入图片描述



http://www.ppmy.cn/ops/127083.html

相关文章

『Mysql集群』Mysql高可用集群之读写分离(二)

前言 主从复制: 解决了Mysql的单点故障问题以及提高MySQL的整体服务性能. 读写分离: 解决的是数据库的读性能问题,分担主库的压力,提高系统的可用性和稳定性。 分库分表: 数据库分表可以解决单表海量数据的查询性能问题,分库可以解决单台数据库的并发…

基于ECS和NAS搭建个人网盘

前言 在数字化时代,数据已成为我们生活中不可或缺的一部分。个人文件、照片、视频等数据的积累,使得我们需要一个安全、可靠且便捷的存储解决方案。传统的物理存储设备(如硬盘、U盘)虽然方便,但存在易丢失、损坏和数据…

ElasticSearch集群搭建及常见问题(三节点)

ElasticSearch集群搭建(三节点) 1.centos7安装了jdk1.8版本 2.下载elasticsearch6.8版本,下载地址为:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-8-0 3.上传到三台虚拟机上,创建/etc/soft…

【ShuQiHere】 AI与自我意识:能否创造真正的自觉机器人?

🤖【ShuQiHere】 📜 目录 引言人类意识的探索机器意识的五大理论 功能主义(Functionalism)信息整合(Information Integration)体现主义(Embodiment)行动主义(Enaction&…

【动手学深度学习】7.3 网络中的网络(NiN)(个人向笔记)

LeNet,AlexNet和VGG都有一个共同的设计模型:通过一系列卷积层和汇聚层来提取空间结构特征,然后通过全连接层对特征的表征进行处理AlexNet和VGG对LeNet的改进主要是在于如何扩大和加深这两个模块网络中的网络(NIN)提出了:在每个像素…

图神经网络黑书笔记--术语

一、图的基本概念 图由节点集合和边集合组成。节点代表实体,边代表实体之间的关系。节点、边、整个图都可以与丰富的信息相关联,这些信息被表征为节点/边/图的特征。 中心度:是度量节点的重要性。如果许多其他重要的节点也连接到该节点&a…

FLINK SQL语法(1)

DDL Flink SQL DDL(Data Definition Language)是Flink SQL中用于定义和管理数据结构和数据库对象的语法。以下是对Flink SQL DDL的详细解析: 一、创建数据库(CREATE DATABASE) 语法:CREATE DATABASE [IF…

git push错误failed to push some refs to解决方法

主流解决方法网上全是,例如解决目标仓库和本地仓库的版本冲突;关闭”受保护的仓库“权限。 本文讲述一种 网上几乎没有文章会讲解的一种可能的解决方式: 问题描述: 解决方式: 取消勾选即可