Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >信号与系统实验一 信号在MATLAB中的表示

信号与系统实验一 信号在MATLAB中的表示

作者头像
timerring
发布于 2022-07-20 06:04:08
发布于 2022-07-20 06:04:08
1.3K00
代码可运行
举报
文章被收录于专栏:TechBlogTechBlog
运行总次数:0
代码可运行

目录

【实验目的】

【实验原理】

【实验设备】

【实验内容】

1.实验教程p8练习一,1

2.绘出下列信号波形图

(1)教材p39,1-4(2)

 ​编辑(2)教材p39,1-4(3)

 3.用下列函数各画一图,参数自定。 sinc,rectpuls,square,tripuls,sawtooth

(1)f(t)=sinc(3t)

(2)f(t)=rectpuls(t,3)

 (3)f(t)=square(t,25)

 (4)f(t)= tripuls (t,5,0.2)

​编辑(5)f(t)=sawtooth(t,0.2)

【实验感悟】


【实验目的】

  1. 掌握运用MATLAB表示常用连续和离散时间信号的方法。
  2. 观察并熟悉应用这些信号的波形和特性。

【实验原理】

  1. 连续信号的MATLAB表示

信号是消息的表现形式与运送的载体。自变量在整个连续区间内都有定义的信号,称为连续时间信号,简称连续信号。例如我们所熟悉的温度、湿度、压力以及声音等信号均为连续信号。从严格意义上来讲,MATLAB数值计算的方法并不能处理连续信号。然而,可以利用连续信号在等时间间隔点的取样值来近似表示连续信号,即当取样时间间隔足够小时,这些离散样值能被MATLAB所处理,并且能够较好地近似表示连续信号。

  1. 离散信号的MATLAB表示

如果仅在一些离散的瞬间具有定义的信号,则称之为离散时间信号,简称离散信号或序列。如DNA序列、人口统计数据等均为离散信号。离散序列通常用x(n),f(n)表示,自变量必须是整数。对于任意离散序列x(n),需要两个向量来表示:一个表示n的取值范围,另一个表示序列的值。类似于连续时间信号,离散时间信号也有一些典型的序列。

【实验设备】

  1. 计算机
  2. MATLAB软件

【实验内容】

1.实验教程p8练习一,1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
t = -10:0.01:10;%设置自变量范围及精度

y = exp((-2)*abs(t));%函数表达式

plot(t,y),grid on;%绘制图像并设置网格线

axis([-10,10,0,1]);%设置坐标轴范围

xlabel('-10.0 \leq t \leq 10.0');%设置横轴标签

ylabel('y');%设置纵轴标签

title('y = e^(-2|t|)')%设置图像名称
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
n = -10:10;%设置自变量范围
a = 0.9;
y = a.^n;%函数表达式
stem(n,y),grid on;%绘制图像并设置网格线
axis([-10,10,0,4]);%设置坐标轴范围
xlabel('n');%设置横轴标签
ylabel('y');%设置纵轴标签
title('y(n)=(0.9)^n ')%设置图像名称
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
n = -10:10;%设置自变量范围及精度
a = 1i*pi*n/3;
y = exp(a);%函数表达式
z = real(y);%取该函数的实部
stem(n,z),grid on;%绘制图像并设置网格线
axis([-10,10,-2,2]);%设置坐标轴范围
xlabel('n');%设置横轴标签
ylabel('z');%设置纵轴标签
title(' y(n)=e^(iπ n/3)的实部')%设置图像名称

2.绘出下列信号波形图

(1)教材p39,1-4(2)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
t = -1:0.01:1;% 设置自变量范围及精度
x= (1+cos(pi*t)) %函数表达式
plot(t,x), grid on; %绘制图像并设置网格线
axis=[-1,1,0,2]; %设置坐标轴范围
xlabel('-1<t<1'); %设置横轴标签
ylabel('x(t)'); %设置纵轴标签
title('x(t)=1+cos(πt)') %设置图像名称

(2)教材p39,1-4(3)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
n = 0:4; % 设置自变量范围及精度
x = exp(n); %函数表达式
stem(n,x),grid on ; %绘制图像并设置网格线
axis=[0,5,1,100]; %设置坐标轴范围
xlabel('0\leqn<5'); %设置横轴标签
ylabel('x[n]'); %设置纵轴标签
title('x[n] = e^n ,0<=n<5'); %设置图像名称

 3.用下列函数各画一图,参数自定。 sinc,rectpuls,square,tripuls,sawtooth

(1)f(t)=sinc(3t)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
t=-10:0.01:10;% 设置自变量范围及精度
f=sinc(3*t);% 函数表达式
plot(t,f),grid on;% 绘制图像并设置网格线
axis=[-10,10,-1,2];% 设置坐标轴范围
xlabel('-10<t<10'); %设置横轴标签
ylabel('f'); %设置纵轴标签
title('抽样信号'); %设置图像名称

(2)f(t)=rectpuls(t,3)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
t=-10:0.01:10;% 设置自变量范围及精度
f= rectpuls(t,3);% 函数表达式
plot(t,f),grid on;% 绘制图像并设置网格线
axis([-10,10,-1,1];% 设置坐标轴范围
xlabel('-10<t<10'); %设置横轴标签
ylabel('f'); %设置纵轴标签
title('非周期矩形脉冲信号'); %设置图像名称

(3)f(t)=square(t,25)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
close all
clc
t=-20:0.01:20;% 设置自变量范围及精度
f=square(t,25);% 函数表达式
plot(t,f),grid on;% 绘制图像并设置网格线
axis([-20,20,-3,3]);% 设置坐标轴范围
xlabel('-20<t<20'); %设置横轴标签
ylabel('f'); %设置纵轴标签
title('周期性矩形脉冲信号'); %设置图像名称

(4)f(t)= tripuls (t,5,0.2)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
close all
clc
t=-20:0.01:20;% 设置自变量范围及精度
f=tripuls(t,5,0.2);% 函数表达式
plot(t,f),grid on;% 绘制图像并设置网格线
axis([-20,20,-3,3]);% 设置坐标轴范围
xlabel('-20<t<20'); %设置横轴标签
ylabel('f'); %设置纵轴标签
title('tripuls信号'); %设置图像名称

(5)f(t)=sawtooth(t,0.2)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
close all
clc
t=-20:0.01:20;% 设置自变量范围及精度
f=sawtooth(t,0.2);% 函数表达式
plot(t,f),grid on;% 绘制图像并设置网格线
axis([-20,20,-3,3]);% 设置坐标轴范围
xlabel('-20<t<20'); %设置横轴标签
ylabel('f'); %设置纵轴标签
title('sawtooth信号'); %设置图像名称

【实验感悟】

通过第一次实验,我初步认识了matlab这个软件,通过对于matlab基础语法的学习,我掌握了软件中基础的作图方法,包括了对于自变量及其范围与精确度的设置,一些复杂函数的编程式,其中我也发现matlab中有不少表达与以前学过的C语言有着一定的联系,因此通过对于以前知识的回顾,我也明白了一些写法例如:绝对值用abs表达式来表示,e的次方项用exp来表示等等。同时也学习了一些新的命令,例如利用real命令取函数的实部等等。

除了对于以前知识的回顾,我也掌握了许多新的知识,例如用plot函数作图,axis 命令提供了许多用于设置图形的比例、方向和纵横比的选项。对 x 和 y 轴添加标签(xlabel、ylabel)的命令,以及添加标题 (title)的命令等等。此外,也通过matlab这种实验的形式加深了对于信号与系统这门课的理解。例如sinc,rectpuls,

square,tripuls,sawtooth,让我从实验的角度强化了对于抽样信号,非周期矩形脉冲信号,周期性矩形脉冲信号,三角形脉冲信号,锯齿波信号等等的理解与认识。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
信号与系统实验二 信号运算的MATLAB 实验
 2. 用diff 和int 各画出一个函数x(t)(自定),和x(t)的导数与积分图。
timerring
2022/07/20
9030
信号与系统实验二 信号运算的MATLAB 实验
Matlab画图-非常具体,非常全面
强大的画图功能是Matlab的特点之中的一个,Matlab提供了一系列的画图函数,用户不须要过多的考虑画图的细节,仅仅须要给出一些基本參数就能得到所需图形,这类函数称为高层画图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层画图操作。这类操作将图形的每一个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每一个对象分配一个句柄,能够通过句柄对该图形元素进行操作,而不影响其它部分。
全栈程序员站长
2021/11/18
2.1K0
Matlab绘图(一二三维)
强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。
全栈程序员站长
2022/07/15
2.3K0
matlab画图标签,Matlab绘图
以下示例将演示该概念。下面绘制x的值范围是从0到100,使用简单函数y = x,增量值为5。
全栈程序员站长
2022/09/12
2.4K0
matlab画图标签,Matlab绘图
MATLAB plot绘制图像
接下来我们通过例子绘制简单的函数 y = x , x 值的范围从0到100,增量为5。
用户9925864
2022/07/27
1.7K0
MATLAB plot绘制图像
数学建模之MATLAB画图汇总
1.plot()函数 plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。 例:
全栈程序员站长
2022/07/21
3K0
数学建模之MATLAB画图汇总
Matlab入门到放弃(三)、matlab基础知识
2、在进行矩阵之间的运算时,假设a,b表示两个矩阵,a*b表示矩阵a与矩阵b进行矩阵相乘,a.*b表示矩阵a中的元素与矩阵b中的元素按位置依次相乘,得到的结果作为新矩阵相同位置的元素。
根究FPGA
2020/06/29
1.2K0
Matlab系列之二维图形(上)
上一篇已经对图形的属性有过介绍,在此基础上来进行二维以及后续三维图形的操作(注:没接触过其他维度的操作,就不折腾相关的内容了),将会更容易理解这些属性的用法,当然,全部的属性使用都来一遍,感觉就不太实际了,大可不必~
狂人V
2021/03/10
1.9K0
MATLAB绘图总结
二维图像是在不同的平面坐标上将数据点连接起来的平面图像。常用的平面坐标有,直角坐标、极坐标、对数坐标等,MATLAB有很多常用的指令来绘制不同的二维图像。
全栈程序员站长
2022/09/07
1.7K0
一起来学matlab-matlab学习笔记8 基本绘图命令_6 三维绘图
本文为matlab自学笔记的一部分,之所以学习matlab是因为其真的是人工智能无论是神经网络还是智能计算中日常使用的,非常重要的软件。也许最近其带来的一些负面消息对国内各个高校和业界影响很大。但是我们作为技术人员,更是要奋发努力,拼搏上进,学好技术,才能师夷长技以制夷,为中华之崛起而读书!
演化计算与人工智能
2020/08/14
1.4K0
一起来学matlab-matlab学习笔记8 基本绘图命令_6 三维绘图
用matlab绘制二元函数图像_心形函数表达式
在讲二元函数图像绘制之前,先讲解plot3与fplot3的实际用法,之后再讲解二元函数图像绘制,有需要的同学可直接跳转查看。
全栈程序员站长
2022/10/04
1.6K0
用matlab绘制二元函数图像_心形函数表达式
信号与系统实验六 傅里叶分析方法的应用
3.已知信号为​编辑,用MATLAB编程实现该信号经冲激脉冲,抽样得到的抽样信号fs(t)及其频谱。令参数E=5,τ=0.5,采用抽样间隔
timerring
2022/07/20
1.6K0
信号与系统实验六 傅里叶分析方法的应用
基于MATLAB的数字信号处理(4) IIR数字滤波器设计及软件实现
设计IIR数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),应用最广泛的是双线性变换法。
叶庭云
2021/12/01
8.6K0
基于MATLAB的数字信号处理(4)    IIR数字滤波器设计及软件实现
信号与系统实验五 信号的傅里叶分析与频谱
1.参考例5-1,实现教材p125,例3-4中傅里叶级数表达式(p126第二行)。分别采用前4、40、400项,画出周期矩形脉冲信号的近似图。
timerring
2022/07/20
1.1K0
信号与系统实验五 信号的傅里叶分析与频谱
信号与系统实验四 LTI系统的时域分析
在连续时间LTI系统中,冲激响应和阶跃响应是系统特性的描述﹐对它们的分析是线性系统中极为重要的问题。输入为单位冲激函数àt)所引起的零状态响应称为单位冲激响应,简称冲激响应﹐用h(t)表示;输人为单位阶跃函数u(t)所引起的零状态响应称为单位阶跃响应,简称为阶跃响应﹐用g(t)表示。
timerring
2022/07/20
1.5K0
信号与系统实验四 LTI系统的时域分析
硕士本科论文通过matlab出漂亮一点的仿真图
一般来说学校对于学术论文的图像都有一定的要求,比如线性、字体大小等,本文将讲解怎么出高清的图和绘制符合要求的图
用户9925864
2022/07/27
1.5K0
硕士本科论文通过matlab出漂亮一点的仿真图
Matlab绘图方法整理(超完整版)
二维图像是我们在学习过程中经常会接触到的图像,比如在做数学题目时随手画出的一个正弦曲线,这个图像往往是我们根据它的函数做出来的,事实确是这样,在我们学习过程中画出来的每一个图像几乎都是函数,反过来说,每一个函数都对应着它自己的图像,我们能画出来的二维图像往往是一个一元函数即二元方程,在Matlab中做二维图像也是这样,我们根据一个函数来画出它的图像,不过要注意的一点是,在Matlab画图的过程中,它并不认识你给出的那个函数,它要做的仅仅是把你给出的函数上的点连成线而已。
全栈程序员站长
2022/09/07
2.5K0
Matlab绘图方法整理(超完整版)
雷达模糊函数及MATLAB仿真
注意到 LFM 信号模糊函数沿多普勒频率轴的切面是与单脉冲类似的,因为脉冲形状没有发生改变(只是增加了频率调制)。然而,沿时间延迟轴的切面变化显著,与没有调制脉冲的切面图相比窄了很多,第一个零点位于:
Gnep@97
2023/11/17
1.3K0
雷达模糊函数及MATLAB仿真
Matlab中的画图函数
之前在进行Matlab编程时,画图总是非常重要的一部分,在这里整理一下常用的绘图函数,以作备用。
全栈程序员站长
2022/11/06
3.5K0
Matlab中的画图函数
信号与系统实验八 音频信号的时域、频域观测与分析
音频信号是一种连续变化的模拟信号,计算机只能处理和记录二进制的数字信号,由自然音源而得到的音频信号必须经过采样、量化和编码,变成二进制数据后才能送到计算机进行再编辑和存储。
timerring
2022/08/03
1.3K0
信号与系统实验八 音频信号的时域、频域观测与分析
相关推荐
信号与系统实验二 信号运算的MATLAB 实验
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档