信号(MATLAB)实验指导书

合集下载

信号与系统实验指导书信号与系统matlab实验

信号与系统实验指导书信号与系统matlab实验

信号与系统实验指导书信号与系统matlab实验信号与系统实验指导书一、实验目的1、掌握用Matlab绘制波形图的方法,学会常见波形图的绘制。

2、掌握用Matlab编写函数的方法3、通过对周期信号和非周期信号的观察,加深对周期信号的理解。

二、实验内容1、实验原理与计算实例1.1 绘制波图的基本函数 Matlab是一种基于矩阵和数组的编程语言,它将所有的变量都看成矩阵。

它不仅有强大的计算功能,还有各种各样的画图功能。

这里主要介绍信号与系统分析中常见的几个Matlab函数,包括Matlab提供的内部函数和自定义函数。

我们可以在命令窗口中每次执行一条Matlab语句;或者生成一个程序,存为M文,供以后执行;或是生成一个函数,在命令窗口中执行。

下面介绍几个基本函数。

(1)单位阶跃函数 M文名:u.m%单位阶跃函数(连续或离散)%调用格式 y=u(t)产生单位阶跃函数 function y=u(t) y=(t>=0)(2)门函数 M文名:rectplus.m,是Matlab的内部函数。

调用格式 y=rectplus(t)产生高度为1,宽度为1的门函数调用格式y=rectplus(t,W) 产生高度为1,宽度为W的门函数(3)三角脉冲函数 M文名:tripuls.m,是Matlab的内部函数。

调用格式 y=tripuls(t) 产生高度为1,宽度为1的三角脉冲函数调用格式 y=tripuls(t,w) 产生高度为1,宽度为w的三角脉冲函数调用格式 y=tripuls(t,w,s)产生高度为1,宽度为w的三角脉冲函数,-1<s<1。

当s=0时,为对称三角形;当S=-1时,为三角形顶点左边。

(4)抽样函数 M文名:Sa.m %抽样函数(连续或者离散)% 高度为1 % 调用格式 y=Sa(t),产生高度为1,第一个过零点为π function f=Sa(t)f=sinc(t./pi) %sinc(t)=sin(πt)/(πt)是MATLAB函数(5)符号函数 M文名:sign.m是Matlab的内部函数。

信号与系统MATLAB实验全

信号与系统MATLAB实验全

实验篇 信号与系统实验指导实验一、MATLAB 编程基础及典型实例一、实验目的(1) 熟悉MATLAB 软件平台的使用; (2) 熟悉MATLAB 编程方法及常用语句; (3) 掌握MATLAB 的可视化绘图技术;(4) 结合《信号与系统》的特点,编程实现常用信号及其运算。

二、实验原理连续信号是指自变量的取值范围是连续的,且对于一切自变量的取值,除了有若干个不连续点以外,信号都有确定的值与之对应。

严格来说,MATLAB 并不能处理连续信号,而是用等时间间隔点的样值来近似表示连续信号。

当取样时间间隔足够小时,这些离散的样值就能较好地近似连续信号。

矩阵是MATLAB 进行数据处理的基本单元,矩阵运算是MATLAB 最重要的运算。

通常意义上的数量(也称为标量)在MATLAB 系统中是作为1×1的矩阵来处理的,而向量实际上是仅有一行或者一列的矩阵。

通常用向量表示信号的时间取值范围,如n = -5:5,但信号x(n)、向量n 本身的下标都是从1开始的,因此必须用一个与向量x 等长的定位时间变量n ,以及向量x ,才能完整地表示序列x(n)。

这一点详情可参考预备篇示例7的程序说明。

三、实验内容与步骤(1) 新建一个文件夹,以自己的汉语名字命名,以后就用该文件夹专门存放自己所编制的M 文件和产生的图形;将该文件夹设置成当前工作目录。

(2) 绘制信号t)32sin(e x(t)t 2-=的曲线,t 的范围在0 ~ 30s ,取样时间间隔为0.1s.(3) 在n = [-10:10] 范围产生离散序列:⎩⎨⎧≤≤-=其余n0,3n 32n,x(n) ,并绘图。

四、实验报告要求整理并给出“实验内容与步骤”(2)、(3)的程序代码与产生的图形;并回答下面的问题。

(1) 在调用某一函数文件时,该文件中除了输入、输出变量外的其它变量在调用函数结束后是否还存在?这些变量是全局还是局部变量?(2) 设n = -10:0.2:20,你可以通过哪些方法查看向量n 的维数?经过关系运算y = (n >= 3)以后,y 的维数是多少?y 又等于什么?(3) 通过MATLAB 的帮助系统,学习fliplr 函数的功能和使用方法。

数字信号处理指导书matlab版

数字信号处理指导书matlab版

实验1 时域离散信号的产生一、实验目的学会运用MATLAB 产生常用离散时间信号。

二、实验涉及的matlab 子函数 1、square 功能:产生矩形波 调用格式:x=square(t);类似于sin (t ),产生周期为2*pi ,幅值为+—1的方波。

x=square(t ,duty);产生制定周期的矩形波,其中duty 用于指定脉冲宽度与整个周期的比例。

2、rand功能:产生rand 随机信号。

调用格式:x=rand (n ,m );用于产生一组具有n 行m 列的随机信号。

三、实验原理在时间轴的离散点上取值的信号,称为离散时间信号。

通常,离散时间信号用x (n )表示,其幅度可以在某一范围内连续取值。

由于信号处理所用的设备主要是计算机或专用的信号处理芯片,均以有限的位数来表示信号的幅度,因此,信号的幅度也必须“量化”,即取离散值。

我们把时间和幅度上均取离散值的信号称为时域离散信号或数字信号。

在MATLAB 中,时域离散信号可以通过编写程序直接生成,也可以通过对连续信号的等间隔抽样获得。

下面介绍常用的时域离散信号及其程序。

1、单位抽样序列⎩⎨⎧≠==0001)(k k k δMATLAB 源程序为1) function [x,n] = impuls (n0,n1,n2)% Generates x(n) = delta(n-n0); n=n0 处建立一个单位抽样序列% [x,n] = impuls (n0,n1,n2)if ((n0 < n1) | (n0 > n2) | (n1 > n2))error('arguments must satisfy n1 <= n0 <= n2') endn = [n1:n2];x = [zeros(1,(n0-n1)), 1, zeros(1,(n2-n0))];将上述文件存为:impuls.m,在命令窗口输入n0=0,n1=-10,n2=11;[x,n]=impuls (n0,n1,n2); stem(n,x,’filled’)2)n1=-5;n2=5;n0=0;n=n1:n2;x=[n==n0];stem(n,x,'filled','k');axis([n1,n2,1.1*min(x),1.1*max(x)]);title('单位脉冲序列');xlabel('时间(n)');ylabel('幅度x(n)');3)n1=-5;n2=5;k=0;n=n1:n2;nt=length(n); %求n点的个数nk=abs(k-n1)+1; %确定k在n序列中的位置x=zeros(1,nt); %对所有样点置0x(nk)=1; %对抽样点置1stem(n,x,'filled','k');axis([n1,n2,0,1.1*max(x)]);title('单位脉冲序列');xlabel('时间(n)');Ylabel('幅度x(n)');单位脉冲序列时间(n)幅度x (n )2、单位阶跃序列⎩⎨⎧<≥=0001)(k k k ε MATLAB 源程序为:1) n1=-2;n2=8;n0=0;n=n1:n2; %生成离散信号的时间序列 x=[n>=n0]; %生成离散信号x(n)stem(n, x,'filled','k'); %绘制脉冲杆图,且圆点处用实芯圆表示 axis([n1,n2,0,1.1*max(x)]); title('单位阶跃序列'); xlabel('时间(n)'); Ylabel('幅度x(n)');2) n1=-2;n2=8;k=0; n=n1:n2;nt=length(n); %求n 点的个数nk=abs(k-n1)+1; %确定k 在n 序列中的位置x=[zeros(1,nk-1),ones(1,nt-nk+1)]; %对所有样点置0 stem(n,x,'filled','k');axis([n1,n2,0,1.1*max(x)]); title('单位阶跃序列'); xlabel('时间(n)'); ylabel('幅度x(n)');时间(n)幅度x (n )3、正弦序列x (n )=Um ()θω+n sin例、已知一时域周期性正弦信号的频率为1HZ ,振幅幅度为1V ,在窗口中显示两个周期的信号波形,并对该信号的一个周期进行32点采样获得离散信号。

MATLAB实验指导书(附答案)

MATLAB实验指导书(附答案)

MATLAB基础实验指导书漳州师范学院物电系2010年10月目录实验一MATLAB环境的熟悉与基本运算 (2)实验二MATLAB数值运算 (8)实验三MATLAB语言的程序设计 (12)实验四MATLAB的图形绘制 (16)实验五采用SIMULINK的系统仿真 (20)实验六MATLAB在电路中的应用 (25)实验七MATLAB在信号与系统中的应用 (27)实验八MATLAB在控制理论中的应用 (29)实验一 MATLAB环境的熟悉与基本运算一、实验目的:1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识:1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器文件和搜索路径浏览器。

2.掌握MATLAB常用命令3.MATLAB变量与运算符变量命名规则如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写MATLAB中设置了一些特殊的变量与常量,列于下表。

MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符表2 MATLAB算术运算符表3 MATLAB关系运算符表4 MATLAB逻辑运算符表5 MATLAB特殊运算4.MATLAB的一维、二维数组的寻访表6 子数组访问与赋值常用的相关指令格式5.MATLAB的基本运算表7 两种运算指令形式和实质内涵的异同表6.MATLAB的常用函数表8 标准数组生成函数表9 数组操作函数三、实验内容1、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)2、学习使用clc、clear,观察command window、command history和workspace等窗口的变化结果。

3、初步程序的编写练习,新建M-file,保存(自己设定文件名,例如exerc1、exerc2、exerc3……),学习使用MATLAB的基本运算符、数组寻访指令、标准数组生成函数和数组操作函数。

MATLAB实验指导书

MATLAB实验指导书

实验一熟悉MATLAB工作环境一、实验目的初步熟悉MATLAB工作环境,熟悉命令窗口,学会使用帮助窗口查找帮助信息。

二、实验内容(1)熟悉MATLAB平台的工作环境;(2)熟悉MATLAB的五个工作窗口;(3)了解MATLAB的数值显示格式设置。

(4)学会使用帮助三、实验步骤1.熟悉MATLAB的五个基本窗口①命令窗口(Command window)②工作空间窗口(Workspace)③命令历史记录窗口(Command history)④当前目录窗口(Current directory)⑤帮助窗口(Help window)2.MATLAB的数值显示格式设置用户可根据需要,对命令窗口的字体风格、大小、颜色和数值计算结果的显示格式进行设置。

①屏幕显示方式屏幕显示方式有紧凑(compact)和松散(loose)两种形式,默认为松散(loose)格式。

具体设置格式为:format compact/loose②数字显示格式数字显示格式有大致有:长、短整型、长、短浮点、近似有理数、十六进制数以及银行数等表示方式。

具体设置为:format long(long e\long g) %长整型、长浮点、以最佳方式显示数据format short(short e\ short g) %短整型、短浮点、以最佳方式显示数据format hex %显示十六进制数format bank %金融数语(元、角、分)表示数据3.帮助信息的使用MATALB的帮助信息可通过以下两种方式得到:①从菜单工具栏得到单击工具栏的图标或选择菜单view\help (help\matlab help),都能启动帮助窗口,然后选择你所需要的帮助信息。

②命令窗口发布命令得到在命令窗口的提示符后输入help 需要帮助的命令关键字,即可得到该关键字的所有信息。

其格式如下:help 命令关键字例如:help clear键入enter键后,则在命令窗口显示出具体的命令格式,说明等信息。

MATLAB实验指导书(DOC)

MATLAB实验指导书(DOC)

MATLAB实验指导书(DOC)MATLAB实验指导书前⾔MATLAB程序设计语⾔是⼀种⾼性能的、⽤于科学和技术计算的计算机语⾔。

它是⼀种集数学计算、分析、可视化、算法开发与发布等于⼀体的软件平台。

⾃1984年MathWorks公司推出以来,MATLAB以惊⼈的速度应⽤于⾃动化、汽车、电⼦、仪器仪表和通讯等领域与⾏业。

MATLAB有助于我们快速⾼效地解决问题。

MATLAB相关实验课程的学习能加强学⽣对MATLAB程序设计语⾔理解及动⼿能⼒的训练,以便深⼊掌握和领会MATLAB应⽤技术。

⽬录基础型实验............................................................................................ - 1 - 实验⼀MATLAB集成环境使⽤与基本操作命令练习............. - 1 - 实验⼆MATLAB中的数值计算与程序设计 ............................. - 7 - 实验三MATLAB图形系统......................................................... - 9 -基础型实验实验⼀ MATLAB 集成环境使⽤与基本操作命令练习⼀实验⽬的熟悉MATLAB 语⾔编程环境;熟悉MATLAB 语⾔命令⼆实验仪器和设备装有MATLAB7.0以上计算机⼀台三实验原理MATLAB 是以复杂矩阵作为基本编程单元的⼀种程序设计语⾔。

它提供了各种矩阵的运算与操作,并有较强的绘图功能。

1.1基本规则1.1.1 ⼀般MATLAB 命令格式为[输出参数1,输出参数2,……]=(命令名)(输⼊参数1,输⼊参数2,……)输出参数⽤⽅括号,输⼊参数⽤圆括号如果输出参数只有⼀个可不使⽤括号。

1.1.2 %后⾯的任意内容都将被忽略,⽽不作为命令执⾏,⼀般⽤于为代码加注释。

matlab实验指导书1

matlab实验指导书1

MATLAB专题实验指导书刘美兰吴彩玲电信学院自动化系2006年6月目录实验一MATLAB的安装------------------------------------------1 实验二Desktop操作桌面基础-----------------------------------5实验三数值数组及其运算----------------------------------------10实验四数据和函数的可视化-----------------------------------------16实验五MATLAB仿真环境-----------------------------------------------22实验六句柄图形和图形用户界面制作--------------------------------24附录1 Matlab的函数及指令Functions and Commands----------27附录2 SIMULINK的库模块-----------------------------------------------3821实验一 MATLAB 的安装一、 实验目的熟练Matlab 的安装步骤。

二、 Matlab 安装的硬件要求硬件要求:CPU :Pentium II 以上,内存24MB 以上,CD-ROM(安装用)。

硬盘安装前应有2MB 以上空间。

8位以上显卡,图形加速卡,声卡。

三、 实验内容和步骤MATLAB 软件的安装与卸载。

下面以一台PC 机(操作系统为WIN2000)为例,介绍Matlab 的安装过程。

1) 把安装盘放入CD-ROM ,一般会自动运行安装程序,如果不运行,可以进入光盘双击setup.exe 文件,初始化完成,会出现图1-1所示界面。

图1-12) 单击Next 按钮,出现一个对话框,如图1-2所示,输入你的安装序列号。

图1-23) 单击Next ,出现对话框如图1-3,内容是你是否接受协议。

MATLAB实验指导书(共5篇)

MATLAB实验指导书(共5篇)

MATLAB实验指导书(共5篇)第一篇:MATLAB实验指导书MATLAB 实验指导书皖西学院信息工程学院实验一 MATLAB编程环境及简单命令的执行一、实验目的1.熟悉MATLAB编程环境二、实验环境1.计算机2.MATLAB7.0集成环境三、实验说明1.首先应熟悉MATLAB7.0运行环境,正确操作2.实验学时:2学时四、实验内容和步骤1.实验内容(1)命令窗口的使用。

(2)工作空间窗口的使用。

(3)工作目录、搜索路径的设置。

(4)命令历史记录窗口的使用。

(5)帮助系统的使用。

(6)了解各菜单的功能。

2.实验步骤(1)启动MATLAB,熟悉MATLAB的桌面。

(2)进入MATLAB7.0集成环境。

(3)在命令窗口执行命令完成以下运算,观察workspace的变化,记录运算结果。

1)(365-52⨯2-70)÷3 2)>>area=pi*2.5^2 3)已知x=3,y=4,在MATLAB中求z:x2y3 z=2(x-y)4)将下面的矩阵赋值给变量m1,在workspace中察看m1在内存中占用的字节数。

⎡162313⎤⎢511108⎥⎥m1=⎢⎢97612⎥⎢⎥414151⎣⎦执行以下命令>>m1(2 , 3)>>m1(11)>>m1(: , 3)>>m1(2 : 3 , 1 : 3)>>m1(1 ,4)+ m1(2 ,3)+ m1(3 ,2)+ m1(4 ,1)5)执行命令>>helpabs 查看函数abs的用法及用途,计算abs(3 + 4i)6)执行命令>>x=0:0.1:6*pi;>>y=5*sin(x);>>plot(x,y)7)运行MATLAB的演示程序,>>demo,以便对MATLAB有一个总体了解。

五、思考题1、以下变量名是否合法?为什么?(1)x2(2)3col(3)_row (4)for2、求以下变量的值,并在MATLAB中验证。

MATLAB实验指导书

MATLAB实验指导书

实验一MATLAB集成环境使用与运算基础一、实验目的1.熟悉启动和退出MA TLAB的方法。

2.熟悉MATLAB命令窗口的组成。

3.掌握建立矩阵的方法。

4.掌握MATLAB各种表达式的书写规则以及常用函数的使用。

二、实验原理1.MA TLAB的启动MATLAB系统的启动有三种常见方法:1)使用Windows“开始”菜单。

2)运行MATLAB系统启动程序MA TLAB.exe。

3)利用快捷方式。

2.MA TLAB系统的退出要退出MA TLAB系统,也有三种常见方法:1)在MA TLAB主窗口File菜单中选择Exit MATLAB 命令。

2)在MA TLAB命令窗口输入Exit或Quit命令。

3)单击MATLAB主窗口的“关闭”按钮。

3.MA TLAB帮助窗口进入帮助窗口可以通过以下三种方法:1)单击MATLAB主窗口工具栏中的help按钮。

2)在命令窗口中输入helpwin、helpdesk或doc。

3)选择help菜单中的“MA TLAB help”选项。

4.MA TLAB帮助命令1)help命令在MA TLAB命令窗口直接输入help命令将会显示当前帮助系统中所包含的所有项目,即搜索路径中所有的目录名称。

同样,可以通过help加函数名来显示该函数的帮助说明。

2)lookfor命令help命令只搜索出那些关键字完全匹配的结果,lookfor命令对搜索范围内的m文件进行关键字搜索,条件比较宽松。

3)模糊查询用户只要输入命令的前几个字母,然后按tab键,系统就会列出所有以这几个字母开头的命令。

5.赋值语句1)变量=表达式2)表达式6.矩阵的建立1)直接输入法:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分开,不同行的元素之间用分号分开。

2)利用m 文件建立矩阵3)利用冒号表达式建立一个向量 e1:e2:e3 4) 利用linspace 函数产生行向量 linspace(a,b,n).三、实验仪器和设备1.计算机1台。

matlab实验指导书

matlab实验指导书

matlab实验指导书《通信工程专业科学计算与仿真》实验指导书董自健编淮海工学院电子工程系2013-12目录实验一:Matlab入门与基本应用 (1)实验二:Matlab基本运算 (3)实验三:M文件编程............................................................................................ 错误!未定义书签。

实验四:MASK系统性能仿真. (4)实验五:simulink仿真 (6)实验六:matlab仿真应用 (7)实验一:Matlab入门与基本应用一、实验目的(1)了解MATLAB家族产品构成,MATLAB的发展及特点,(2)熟悉MATLAB 7.0版本的界面、环境,基本操作等;二、实验内容及原理启动计算机;双击桌面上MATLAB快捷图标;在Command windows窗口下输入一些常用命令(参考教材);进行数据、矩阵测试,熟悉MATLAB的数据存储、赋值、运算特点;三、实验要求熟悉MATLAB 7.0版本的界面、环境,基本数据操作等。

实验二 Matlab 基本运算一、实验目的:1、掌握建立矩阵的方法;2、学习基本运算方法,即掌握MATLAB 各种表达式的书写规则以及常用函数的使用。

二、实验内容:1、创建两数组x1=[5 4 3;-1 0 8;2 5 7],x2=[8 5 2;-3 1 2;6 8 0]完成数组x1 x2的加减乘除,变量名分别为x3 x4 x5 x6;完成矩阵x1 x2的加减乘除计算,变量名为x7 x8 x9 x10,求矩阵x1 x2的行列式值及逆阵,变量名为detx1 detx2 invx1 invx2。

2、创建四行三列的零矩阵、1矩阵、单位阵,变量名为b1、b2 、b3 。

3、求方程3x .4-2x 3+6x 2+x -5=0的根。

4、解线性方程组:x 1-2x 2-3x 3+4x 4=86x 1+2x 2-x 3=6 7x 1+6x 2-2x 4=311x 2+7x 3-5x 4=145、利用MATLAB 绘制下列分段曲线:其中A 为常数。

matlab实验指导书

matlab实验指导书

MATLAB实验指导书指导老师许承东实验一MATLAB基本操作实验目的1、熟悉MATLAB的工作环境;2、掌握MATLAB常用的操作运算符和一些基本操作;3、学会编写M文件。

实验内容e sin3t,其中t的取值范围为[0,4π]。

1、绘制衰减图线y=5.2/t(1)启动MATLAB,如图1.1所示。

图1.1 MATLAB的工作环境(2)直接在命令窗口输入以下代码:(3)程序执行后显示的衰减振荡曲线如图1.2所示。

图1.2 衰减振荡曲线(4)生成M文件。

在历史命令窗口中选中上面所写代码,单击鼠标右键,在弹出菜单中选择Create M-File菜单项,即可创建为M文件,将文件命名为quxian.m保存。

2、向量化和循环结构的比较(1)从工具栏中单击New M-file图标,或从菜单中选择File/New/M-File创建新的M文件,如图1.3所示。

图1.3 创建新的M文件(2)在M文件编辑器中输入以下代码:(3)保存运行。

将文件名改为vectorize_contrast.m保存。

单击Run 命令或直接按F5执行。

(4)执行结果实验二MATLAB基本图形绘制实验目的1、掌握MATLAB二维图形的绘制;2、掌握MATLAB三维图形的绘制。

实验内容1、二维图形的绘制(1)从工具栏中单击New M-file图标,或从菜单中选择File/New/M-File创建新的M文件。

(2)在M文件编辑器中输入以下代码:(3)保存运行。

将文件名改为example_plot.m保存。

单击Run命令或直接按F5执行。

(4)二维图形绘制结果如图2.1所示。

图2.1 二维图形绘制结果2、三维曲面绘制(1)从工具栏中单击New M-file图标,或从菜单中选择File/New/M-File创建新的M文件。

(2)在M文件编辑器中输入以下代码:(3)保存运行。

将文件名改为matlab_script.m保存。

单击Run命令或直接按F5执行。

Matlab实验指导书(含答案)详解

Matlab实验指导书(含答案)详解

实验一:Matlab操作环境熟悉一、实验目的1.初步了解Matlab操作环境。

2.学习使用图形函数计算器命令funtool及其环境。

二、实验内容熟悉Matlab操作环境,认识命令窗口、内存工作区窗口、历史命令窗口;学会使用format命令调整命令窗口的数据显示格式;学会使用变量和矩阵的输入,并进行简单的计算;学会使用who和whos命令查看内存变量信息;学会使用图形函数计算器funtool,并进行下列计算:1.单函数运算操作。

➢求下列函数的符号导数(1) y=sin(x);(2) y=(1+x)^3*(2-x);➢求下列函数的符号积分(1) y=cos(x);(2) y=1/(1+x^2);(3) y=1/sqrt(1-x^2);(4) y=(x-1)/(x+1)/(x+2);➢求反函数(1) y=(x-1)/(2*x+3);(2) y=exp(x);(3) y=log(x+sqrt(1+x^2));➢代数式的化简(1) (x+1)*(x-1)*(x-2)/(x-3)/(x-4);(2) sin(x)^2+cos(x)^2;(3) x+sin(x)+2*x-3*cos(x)+4*x*sin(x);2.函数与参数的运算操作。

➢从y=x^2通过参数的选择去观察下列函数的图形变化(1) y1=(x+1)^2(2) y2=(x+2)^2(3) y3=2*x^2(4) y4=x^2+2(5) y5=x^4(6) y6=x^2/23.两个函数之间的操作➢求和(1) sin(x)+cos(x)(2) 1+x+x^2+x^3+x^4+x^5➢乘积(1) exp(-x)*sin(x)(2) sin(x)*x➢商(1) sin(x)/cos(x);(2) x/(1+x^2);(3) 1/(x-1)/(x-2);➢求复合函数(1) y=exp(u) u=sin(x)(2) y=sqrt(u) u=1+exp(x^2)(3) y=sin(u) u=asin(x)(4) y=sinh(u) u=-x三、设计提示1.初次接触Matlab应该注意函数表达式的文本式描述。

12-13-1信号与系统matlab实验指导书

12-13-1信号与系统matlab实验指导书

实验一基本信号的波形一、实验目的:1.掌握matlab软件的基本操作。

2.熟悉matlab的基本命令的使用。

3.掌握用matlab绘出基本信号。

二、实验原理:1. 信号的时域表示方法1.1将信号表示成独立时间变量的函数例如x(t)=sin(ωt) 和x[n]=n(0.5)n u[n]分别表示一个连续时间信号和一个离散时间信号。

在MA TLAB中有许多内部函数,可以直接完成信号的这种表达,例如:sin():正弦信号cos():余弦信号exp():指数信号1.2用信号的波形图来描述信号用函数曲线表示一个信号,图1.1就是一个连续时间信号和一个离散时间信号的波形图。

图1.1 连续时间信号与离散时间信号的波形图1.3将信号用一个数据序列来表示对于离散时间信号,还可以表示成一个数的序列,例如:x[n]={...., 0.1, 1.1, -1.2, 0, 1.3, ….}↑n=0在《信号与系统》和《数字信号处理》课程中,上述三种信号的描述方法是经常要使用的。

2 用MATLAB仿真连续时间信号和离散时间信号在MATLAB中,无论是连续时间信号还是离散时间信号,MATLAB都是用一个数字序列来表示信号,这个数字序列在MATLAB中叫做向量(vector)。

通常的情况下,需要与时间变量相对应。

如前所述,MA TLAB有很多内部数学函数可以用来产生这样的数字序列,例如sin()、cos()、exp()等函数可以直接产生一个按照正弦、余弦或指数规律变化的数字序列。

2.1连续时间信号的仿真程序Program1_1是用MATLAB 对一个正弦信号进行仿真的程序,请仔细阅读该程序,并在计算机上运行,观察所得图形。

% Program1_1% This program is used to generate a sinusoidal signal and draw its plot clear, % Clear all variablesclose all, % Close all figure windowsdt = 0.01; % Specify the step of time variable t = -2:dt:2; % Specify the interval of time x = sin(2*pi*t); % Generate the signalplot(t,x) % Open a figure window and draw the plot of x(t) title('Sinusoidal signal x(t)') xlabel('Time t (sec)')常用的图形控制函数axis([xmin,xmax,ymin,ymax]):图型显示区域控制函数,其中xmin 为横轴的显示起点,xmax 为横轴的显示终点,ymin 为纵轴的显示起点,ymax 为纵轴的显示终点。

信号与系统MATLAB实验(教师版)

信号与系统MATLAB实验(教师版)

信号与系统实验指导书及实验报告册班级:姓名:学号:目录实验一、基本信号在MATLAB中的表示和运算实验二、离散信号与系统的时域分析实验三、连续时间LTI系统的时域分析实验四、傅里叶变换、系统的频域分析实验五、信号抽样与恢复实验六、信号与系统复频域分析实验一基本信号在MATLAB中的表示和运算一、实验目的1.学会用MA TLAB表示常用连续信号的方法;2.学会用MA TLAB进行信号基本运算的方法;二、实验原理1.连续信号的MATLAB表示MATLAB提供了大量的生成基本信号的函数,例如指数信号、正余弦信号。

表示连续时间信号有两种方法,一是数值法,二是符号法。

数值法是定义某一时间范围和取样时间间隔,然后调用该函数计算这些点的函数值,得到两组数值矢量,可用绘图语句画出其波形;符号法是利用MATLAB 的符号运算功能,需定义符号变量和符号函数,运算结果是符号表达的解析式,也可用绘图语句画出其波形图。

例1-1指数信号 指数信号在MATLAB 中用exp 函数表示。

如atAe t f =)(,调用格式为 ft=A*exp(a*t) 程序是A=1; a=-0.4;t=0:0.01:10; %定义时间点ft=A*exp(a*t); %计算这些点的函数值plot(t,ft); %画图命令,用直线段连接函数值表示曲线grid on; %在图上画方格例1-2 正弦信号 正弦信号在MATLAB 中用 sin 函数表示。

调用格式为 ft=A*sin(w*t+phi)A=1; w=2*pi; phi=pi/6;t=0:0.01:8; %定义时间点ft=A*sin(w*t+phi); %计算这些点的函数值plot(t,ft); %画图命令grid on; %在图上画方格例1-3 抽样信号 抽样信号Sa(t)=sin(t)/t 在MA TLAB 中用 sinc 函数表示。

定义为 )/(sin )(πt c t Sa =t=-3*pi:pi/100:3*pi;ft=sinc(t/pi);plot(t,ft);grid on;axis([-10,10,-0.5,1.2]); %定义画图范围,横轴,纵轴title('抽样信号') %定义图的标题名字例1-4 三角信号 三角信号在MATLAB 中用 tripuls 函数表示。

信号与系统实验指导书(matlab软件仿真)

信号与系统实验指导书(matlab软件仿真)

信号与系统实验指导书(MATLAB仿真)目录实验一MATLAB 基本应用 (2)实验二信号的时域表示 (7)实验三连续信号卷积 (11)实验四典型周期信号的频谱表示 (18)实验五傅立叶变换性质研究 (23)实验六离散信号分析 (26)实验七离散系统的Z域分析 (29)Matlab相关符号及函数说明 (37)实验一MATLAB 基本应用一、实验目的:学习MATLAB的基本用法,了解 MATLAB 的目录结构和基本功能以及MATLAB在信号与系统中的应用。

二、实验内容:例一已知x的取值范围,画出y=sin(x)的图型。

参考程序:x=0:0.05:4*pi;y=sin(x);plot(y)例二计算y=sin(π/5)+4cos(π/4)例三已知z 取值范围,x=sin(z);y=cos(z);画三维图形。

z=0:pi/50:10*pi;x=sin(z);y=cos(z);plot3(x,y,z)xlabel('x')ylabel('y')zlabel('z')例四已知x的取值范围,用subplot函数绘图。

参考程序:x=0:0.05:7;y1=sin(x);y2=1.5*cos(x);y3=sin(2*x);y4=5*cos(2*x);subplot(2,2,1),plot(x,y1),title('sin(x)')subplot(2,2,2),plot(x,y2),title('1.5*cos(x)')subplot(2,2,3),plot(x,y3),title('sin(2*x)')subplot(2,2,4),plot(x,y4),title('5*cos(2*x)')连续信号的MATLAB表示1、指数信号:指数信号Ae at在MATLAB中可用exp函数表示,其调用形式为:y=A*exp(a*t) (例取A=1,a=-0.4)参考程序:A=1;a=-0.4;t=0:0.01:10;ft=A*exp(a*t);plot(t,ft);grid on;注:grid on是一个函数,表示在画图的时候添加网格线。

《matlab原理与应用》实验指导书

《matlab原理与应用》实验指导书

《matlab原理与应用》实验指导书实验一 MATLAB集成环境使用实验性质:验证性实验级别:必做开课单位:信息与通信工程学院通信工程系学时:2学时一、实验目的:1、了解与MATLAB的运行环境相关的各类窗口及其相应的功能特点。

二、实验器材:安装matlab软件的计算机三、实验理论3.1 启动和退出M AT L A B不同的计算机系统,M AT L A B的启动也不一样。

在Windows 和M a c i n t o s h系统中,程序通常通过点击一个图标而启动。

在U N I X系统中,程序是通过在命令行系统提示符后键入如下字符启动:matlab如果上述工作有问题,可请教系统管理员。

当启动MATLAB时,如果matlab rc . m和startu p . m文件存在,则执行这些文件。

在这些文件中,为满足个人需要,用户可以给定命令以调整M AT L A B,例如,constants用于设置图形等。

在一个多用户系统上,系统管理员存储matlabrc . m文件,但你也能为自己的使用创建文件startup.m。

要退出MATLAB,键入quit或exit。

1、退出和中断e x i t,q u i t 结束M AT L A B会话。

程序完成,如果没有明确保存,则变量中的数据丢失。

Ctrl-c 中断一个MATLAB任务。

例如,当M AT L A B正在计算或打印时,中断一个任务,但会话并没有结束。

除此之外,对一些系统有指定的菜单选择。

例如,在Wi n d o w s和M a c i n t o s h系统中,在文件菜单下可以找到选项q u i t。

当编辑或执行M AT L A B时,下列的快捷键十分有用。

通常因为不同的平台使用不同的键,因此,给定了一些替换键。

在你的系统上试一下这些键,注意哪些键组合使用。

2、特殊的功能键↑或C t r l_p 恢复前面的命令。

↓或C t r l_n 恢复当前命令之后键入的命令。

数字信号处理指导书matlab版

数字信号处理指导书matlab版

实验1 时域离散信号的产生一、实验目的学会运用MATLAB 产生常用离散时间信号。

二、实验涉及的matlab 子函数 1、square 功能:产生矩形波 调用格式:x=square(t);类似于sin (t ),产生周期为2*pi ,幅值为+—1的方波。

x=square(t ,duty);产生制定周期的矩形波,其中duty 用于指定脉冲宽度与整个周期的比例。

2、rand功能:产生rand 随机信号。

调用格式:x=rand (n ,m );用于产生一组具有n 行m 列的随机信号。

三、实验原理在时间轴的离散点上取值的信号,称为离散时间信号。

通常,离散时间信号用x (n )表示,其幅度可以在某一范围内连续取值。

由于信号处理所用的设备主要是计算机或专用的信号处理芯片,均以有限的位数来表示信号的幅度,因此,信号的幅度也必须“量化”,即取离散值。

我们把时间和幅度上均取离散值的信号称为时域离散信号或数字信号。

在MATLAB 中,时域离散信号可以通过编写程序直接生成,也可以通过对连续信号的等间隔抽样获得。

下面介绍常用的时域离散信号及其程序。

1、单位抽样序列⎩⎨⎧≠==0001)(k k k δMATLAB 源程序为1) function [x,n] = impuls (n0,n1,n2)% Generates x(n) = delta(n-n0); n=n0 处建立一个单位抽样序列% [x,n] = impuls (n0,n1,n2)if ((n0 < n1) | (n0 > n2) | (n1 > n2))error('arguments must satisfy n1 <= n0 <= n2') endn = [n1:n2];x = [zeros(1,(n0-n1)), 1, zeros(1,(n2-n0))];将上述文件存为:impuls.m,在命令窗口输入n0=0,n1=-10,n2=11;[x,n]=impuls (n0,n1,n2); stem(n,x,’filled’)2)n1=-5;n2=5;n0=0;n=n1:n2;x=[n==n0];stem(n,x,'filled','k');axis([n1,n2,1.1*min(x),1.1*max(x)]);title('单位脉冲序列');xlabel('时间(n)');ylabel('幅度x(n)');3)n1=-5;n2=5;k=0;n=n1:n2;nt=length(n); %求n点的个数nk=abs(k-n1)+1; %确定k在n序列中的位置x=zeros(1,nt); %对所有样点置0x(nk)=1; %对抽样点置1stem(n,x,'filled','k');axis([n1,n2,0,1.1*max(x)]);title('单位脉冲序列');xlabel('时间(n)');Ylabel('幅度x(n)');单位脉冲序列时间(n)幅度x (n )2、单位阶跃序列⎩⎨⎧<≥=0001)(k k k ε MATLAB 源程序为:1) n1=-2;n2=8;n0=0;n=n1:n2; %生成离散信号的时间序列 x=[n>=n0]; %生成离散信号x(n)stem(n, x,'filled','k'); %绘制脉冲杆图,且圆点处用实芯圆表示 axis([n1,n2,0,1.1*max(x)]); title('单位阶跃序列'); xlabel('时间(n)'); Ylabel('幅度x(n)');2) n1=-2;n2=8;k=0; n=n1:n2;nt=length(n); %求n 点的个数nk=abs(k-n1)+1; %确定k 在n 序列中的位置x=[zeros(1,nk-1),ones(1,nt-nk+1)]; %对所有样点置0 stem(n,x,'filled','k');axis([n1,n2,0,1.1*max(x)]); title('单位阶跃序列'); xlabel('时间(n)'); ylabel('幅度x(n)');时间(n)幅度x (n )3、正弦序列x (n )=Um ()θω+n sin例、已知一时域周期性正弦信号的频率为1HZ ,振幅幅度为1V ,在窗口中显示两个周期的信号波形,并对该信号的一个周期进行32点采样获得离散信号。

信号与系统实验指导书(Matlab版)宁波大学.

信号与系统实验指导书(Matlab版)宁波大学.
e.单位冲击信号可看作是宽度为 ,幅度为 的矩形脉冲,即t=t1处的冲击信号为
画出 ,t1=1的单位冲击信号。
f.画出复指数信号 当 (0<t<10)的实部和虚部的波形图。
2、信号的基本运算(相加、相乘、反折、移位、尺度变换)
a.画出教材(上册)中P13图1-16、1-17(取 ).
b.利用符号函数subs画出教材(上册)中P11图1-13(a)(b)(c)(d),并与P38习题1-4进行对比。
b.取样速率Fs=1000Hz,给出X2(jw)曲线
3、对上面产生的x1(n)、x2(n)序列,采用内插函数sinc重构xa(t)。
实验六
一、实验目的
掌握求系统频率响应的方法;掌握信号经系统的频域分析方法。
二、实验内容
1、设 ,利用freqs函数画出系统幅频特性曲线和相频特性曲线。
2、设 ,利用freqs函数画出系统幅频特性曲线和相频特性曲线。设激励信号为 ,画出稳态响应 的波形。
掌握常用离散信号、线性时不变系统的单位样值响应和零状态响应,理解卷积概念。
二、实验内容
1、常用离散信号的表示(单位序列、单位阶跃序列、正弦序列、实指数序列、复指数序列)
编写程序来产生下列基本脉冲序列:
a.单位脉冲序列,起点n0,终点nf,在ns处有一单位脉冲。
b.单位阶跃序列,起点n0,终点nf,在ns前为0,在ns后为1。
3、信号的奇偶分解
利用符号函数subs画出教材(上册)中P40习题1-18(c)(d)的波形并画出信号的奇分量和偶分量的波形。
实验二
一、实验目的
掌握利用Matlab工具箱求解线性时不变系统的冲激响应、阶跃响应和零状态响应,理解卷积概念。
二、实验内容

信号系统MATLAB实验要求

信号系统MATLAB实验要求

信号系统MATLAB实验要求信号与系统实验安排信号与系统实验由两部分组成,第一部分3个实验(可选做),6学时(5、10、18周),基于Matlab软件,穿插在理论课程进行过程中,利用自己笔记本电脑完成;第二部分3个实验,8学时,基于实验箱,专门安排时间(14-16周晚上)在实验室完成。

第一部分基于MATLAB的实验在《信号与系统》课程引入MATLAB仿真技术,与《数字信号处理》、《通信系统原理》等课程紧密结合,现在已是国际一流大学本科教学的普遍做法。

而在国内开展这项工作的院校也在不断增多。

其中比较有代表性的是清华大学、西安交通大学、西安电子科技大学等院校。

基于MATLAB的信号与系统实验指导书,代表性的有:[1]陈怀深,吴大正的《MATLAB及在电子信息课程中的应用》电子工业出版社2003,[2]孟桥,董志芳,王琼的《信号与系统MATLAB实践》高等教育出版社2008,[3]谷源涛的《信号与系统—MATLAB综合实验》高等教育出版社2008。

“基于MATLAB的信号与系统实验教程”内容第一部分是关于MATLAB的参考资料,第二部分是信号与系统实验的主要部分,一些基本的方法要求大家重点掌握;第三部分属扩展部分,叙述深入,工程背景体现强,其中包含四个很有特色的综合实验内容,比如乐音信号分析、语音信号处理、潜水艇下潜控制的研究等,但要求学生具有较高的起点,同时实验学时要求也较多,有兴趣的同学可以选做。

关于MATLAB实验,从前几届同学反馈看,大家普遍认识到掌握MATLAB工具的重要性,兴趣较高,积极性也较高,只是学时数太少,且部分同学之前从来没有接触过计算机仿真和MATLAB,因此,建议按如下方式进行:1、自行在自己笔记本上安装并熟悉MATLAB。

对于从来没有接触过计算机仿真和MATLAB的部分同学,在课下抽时间及时熟悉MATLAB的运行环境、基本算符和命令、程序调试步骤,可以参考实验指导书第一部分,也可参照《讲义一,MATLAB基础》,也可上网查找有关资料,参见其他比较详尽讲解MATLAB基础知识的文献;也可以把书上的程序敲进去,看一看运行结果,“依葫芦画瓢”调整参数、改变信号,观察结果的变化,进而熟练运用完成所给的任务,切实学会信号与系统实验相关的函数与处理方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《信号与系统》实验指导书张建奇骆崇编写浙江工业大学之江学院信息工程分院2012年2月目录实验一MATLAB的基本使用 (1)一、实验目的 (1)二、实验原理 (1)三、实验内容与要求 (8)四、实验报告 (9)实验二时域波形的MATLAB实现 (10)一、实验目的 (10)二、预习要求 (10)三、实验原理 (10)四、实验内容与要求 (18)五、实验报告 (19)实验三用MATLAB对系统时域分析 (20)一、实验目的 (20)二、预习要求 (20)三、实验原理 (20)四、实验内容与要求 (29)实验一MATLAB的基本使用一、实验目的1、了解和掌握MATLAB的基本操作2、了解MATLAB的库函数3、会用MATLAB进行简单的操作。

二、实验原理1、界面操作MATLAB是“MATrix LABoratory”的缩写(矩阵实验室),它是由美国Mathworks公司于1984年正式推出的一种科学计算软件,由于其强大的功能,在欧美的一些大学里MATLAB已经成为许多诸如数字信号处理、自动控制理论等高级教程的主要工具软件,同时也成为理工科学生,必须掌握的一项基本技能。

当需要运行程序时,只需选择桌面上(或开始)中的MATLAB6.5应用程序图标即可通常情况下,MATLAB的工作环境主要由一下几个窗口组成:命令窗口(Command Window)工作区间浏览器(Workspace)历史命令窗口(Command History)图形窗口(Figure)文本编辑窗口(Editor)当前路径窗口(Current Directory)MATLAB的命令窗与命令操作当用户使用命令窗口进行工作时,在命令窗口中可以直接输入相应的命令,系统将自动显示信息。

例如在命令输入提示符“>>”后输入指令:>>t=[1,2,3;4,5,6;7,8,9];按回车键(Enter)后,系统即可完成对变量t的赋值。

MATALB提供了非常方便的在线帮助命令(help),它可提供各个函数的用法指南,包括格式、参数说明、注意事项及相关函数等内容。

2、图形窗MATLAB图形窗(Figure)主要用于显示用户所绘制的图形。

通常,只要执行了任意一种绘图命令,图形窗就会自动产生。

3、文本编辑窗文本编辑窗的作用就是用来创建、编辑和调试MATLAB相关文件(或称程序)(.M文件),它与一般的编辑调试器有相似的功能。

例sy.mMATLAB命令编辑有行命令方式和文件方式两种:1、行命令方式,即在命令窗口中一行一行地输入命令,计算机对每一行命令作出反应。

因此,只能编辑简单的程序,在命令窗口执行完一个程序后,程序自动消失,不能重复使用。

2、把程序写成一个由多行语句组成的文件(.M文件),让MATLAB来执行这个文件中的全部语句。

MATLAB文本编辑器的功能就是完成编写、修改和调试这种程序,程序执行完一次后可以重复使用。

MATLAB6.5 编辑窗4、MATLAB的基本语法1)变量及其赋值(1).赋值要求在MATLAB中,变量都代表矩阵。

列矢量可被当作只有一列的矩阵;行矢量也可被当作只有一个行的矩阵;标量(或常数)应看作1 1阶的矩阵。

在输入矩阵时,应遵循以下规则:(a)整个矩阵的值应放在方括号中:(b)同一行中各元素之间以逗号“,”或空格分开;(c)不同行的元素以分号“;”隔开。

例如,在MATLAB的命令窗口中输入:>>w=[1 2 3 ; 3 4 5 ; 6 7 8] (按回车键Enter)则显示结果为:w= 1 2 34 5 67 8 9如果不希望显示处理结果,可以在语句结尾加上分号“;”,这在编写M文件时非常有用。

例如利用表达式赋值,在语句结尾加上分号“;”:>>y=[-2.5*3, (1+2+4)/5, sqrt(2)] (按回车键Enter)显示结果为:y = -7.5000 1.4000 1.41422.)变量的元素的赋值在MATLAB中,变量的元素(即矩阵元)用圆括号“()”(也称为下标)来注明,一维矩阵(也称数组)中的元素用一个下标表示,二维矩阵由两个下标数构成,对三维矩阵则由三个下标数构成。

如w(2,3)表示变量w的第2行第3列元素。

在MATLAB中可以单独给元素赋值,例如>>w(2,3)=10; w(1,2)=1.5; (按回车键Enter)完成对矩阵w的第2行第3列和第1行第2列的元素赋值。

如给w的第4行全行赋值,可用冒号“:”。

例如,键入>>w(4, : )=[5, 3 , 2]回车则显示:w = 1.0000 1.5000 3.00003.00004.0000 10.00006.00007.00008.00005.0000 3.0000 2.0000(2)利用特殊矩阵和数组赋值例如产生一个矩形序列R20(n),可用ones函数完成:>>Rn=ones(1,20);表B-1 常见生成矩阵的函数(部分)2)复数的赋值方式MATLAB的每一个元素都可以是复数,实数是复数的特例。

复数的虚数部分用i或j表示。

例如,键入>>c=3+5.2i (按回车键Enter)显示结果:c= 3.0000+5.2000i>>z=[1+2j, 3+4j; 5+6j, 7+8j]或>>z=[1+2*j, 3+4*j; 5+6*j, 7+8*j]得:z= 1.0000+2.0000i 3.0000+4.0000i5.0000+6.0000i7.0000+8.0000i3)MATLAB内部特殊变量和常数在MATLAB内部中,为了处理方便定义了一些特殊的变量和常数。

1)变量ans:临时变量,通常表示当前的答案。

2)常数eps:表示浮点相对精度,按IEEE标准,3)、常数pi:表示圆周率4)、常数Inf:代表正无穷大,一般被0除或溢出则产生无穷大结果。

5)、虚数单位i,j:表示复数虚部单位,6)、NaN:表示非数值。

如当Inf-Inf,Inf/Inf,0*Inf,0/0均产生该结果。

4)运算符、复数运算及流程控制MATLAB的运算符可以分为3类。

(1)算术运算符算术运算符(2)关系运算符(3)进行逻辑运算优先级依次为:算术运算符、关系运算符、逻辑运算符。

三、实验内容与要求1、运行下列矩阵》》A=[1 2 3 4;5 6 7 8;9 8 7 6;5 4 3 2]2、将上矩阵以.m文件存储运行3、先生成两个矩阵A-[3 6 9 5;2 4 8 3;1 2 3 7;5 1 4 8;和B=[1 2 32;2 4 1 5;1 4 7 2;7 4 2 9],后求解A.*B,A./B,A.^B,A.\B4、运行下例程序%programA=1;w0=2*pi;phi=pi/6;t=0:0.001:8;ft=A*sin(w0*t+phi);plot(t,ft);5、运行下例程序%programn=0:10;A=1;a=-0.6;fn=A*a.^n;stem(n,fn);6、运行下列程序%programt=0:0.01:5;subplot(3,1,1);x= sawtooth(2*pi*t);plot(t,x); %产生周期为1的锯齿波subplot(3,1,2);t=0:0.001:4;T=1;ft=rectpuls(t-2*T,2*T);plot(t,ft); %产生矩形脉冲信号subplot(3,1,3);z= sawtooth(2*pi*t,0.5);plot(t,z); %产生周期为1的标准三角波四、实验报告1、写出运行结果。

2、画出4~6题的波形图。

3、分析各运行结果。

实验二时域波形的MATLAB实现一、实验目的1、了解时域波形的特点。

2、了解MATLAB的常用函数。

3、掌握用MATLAB产生各种时域波形。

二、预习要求1、熟悉数字信号处理中的常用信号波形。

2、熟悉MATLAB基本语句。

三、实验原理1.MATLAB基本知识1)连续时间基本绘图命令(1)figure命令:新建一个图形窗口,并自动给它排出序号。

格式:figure(2)subplot命令:将图形窗口分成n m个子图形窗口,并选择第p个子图形窗口作为当前图形窗口,供绘制函数作图使用。

格式:subplot(m,n,p)(3) 二维曲线绘制函数 plot格式一: plot(y)--输入一个数组的情况功能:如果y是一个数组,函数plot(y)给出线性直角坐标的二维图。

该二维图以y中元素的下标作为X坐标,y中元素的值作为Y坐标,一一对应画在X—Y坐标平面图上,而且将各点以直线相连。

格式二:plot(x,y)--输入两个数组的情况功能:绘出以x元素为横坐标、y元素为纵坐标的曲线。

数组x和y必须具有相同长度。

格式三:plot(y,’字符串’)或:plot(x, y,’字符串’)用户只需在plot的输入变量组后面,加一个单引号,在引号内部放入线型、颜色以及标记符号的标志符即可完成。

线型、颜色以及标记符号的标志符见表1。

表 12)离散时间序列的图形表示MATLAB提供了一条专用函数命令stem,其调用格式为:格式一:stem(x,’string’)功能:绘制序列x(n)的棒状图,横坐标为序列的下标序号。

棒的末端用“string”指定的标记符号表示,其中“string”可用标记符号如表1所示,缺省时末端用小圆圈“o ”表示。

格式二: stem(x,y, ’string’)功能:绘制序列x(n)的棒状图,横坐标由矢量x(n)指定。

2.MATLAB应用举例1)正弦信号调用函数:%programA=1;w0=2*pi; phi=pi/6; t=0:0.001:8;ft=A*sin(w0*t+phi); plot(t,ft);运行结果:2)抽样信号 tt t Sa ππ)sin()(=调用格式: Y=sinc(t)%programt=-3*pi:pi/100:3*pi; ft=sinc(t*pi); plot(t,ft);运行结果:3)矩形脉冲信号调用格式:Y=rectpuls(t,width)产生一个幅度为1,宽度为width以t=0为对称中心的矩形波。

Width的默认值为1.4)三角波信号调用格式:Y=tripuls(t,with,skew)With值为三角波宽度。

Skew 产生斜切为s的三角波。

S值的计算:最大值出现位置的横坐标与半边最大值的比值,S值的范围-1<s<1。

当S=0时为对称三角形。

当S>0波形在正半边,S<0时波形在负半边,5)周期方波信号信号的产生调用方式(1)x=Square(t);产生周期为π2,峰值为1±的方波(2)x= Square(t,duty));产生指定周期、峰值为1±的方波,duty为占空比。

相关文档
最新文档