MATLAB实训.doc

合集下载

(完整版)MATLAB)课后实验[1]

(完整版)MATLAB)课后实验[1]

实验一 MATLAB 运算基础1. 先求以下表达式的值,尔后显示 MATLAB 工作空间的使用情况并保存全部变量。

(1)2sin 85 z1 21 e(2) 12z ln( x 1 x ) ,其中22 x2 1 2i5(3)ae e az sin( a 0.3) ln , a 3.0, 2.9, L , 2.9, 32 22t 0 t 1(4) 2z t 1 1 t 242t 2t 1 2 t 3,其中解:M 文件:z1=2*sin(85*pi/180)/(1+exp(2))x=[2 1+2*i;-.45 5];z2=1/2*log(x+sqrt(1+x^2))a=-3.0:0.1:3.0;z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2)t=0:0.5:2.5;z4=(t>=0&t<1).*(t.^2)+(t>=1&t<2).*(t.^2-1)+(t>=2&t<3) .*(t.^2-2*t+1)4. 完成以下操作:(1) 求[100,999] 之间能被 21 整除的数的个数。

(2) 建立一个字符串向量,删除其中的大写字母。

解:(1) 结果:m=100:999;n=find(mod(m,21)==0);length(n)ans =43(2). 建立一个字符串向量比方:ch='ABC123d4e56Fg9'; 那么要求结果是:ch='ABC123d4e56Fg9';k=find(ch>='A'&ch<='Z');ch(k)=[]ch =123d4e56g9实验二 MATLAB矩阵解析与办理1. 设有分块矩阵 A E R3 3 3 2O S2 3 2 2,其中 E、R、O、S 分别为单位矩阵、随机矩阵、零矩阵和对角阵,试经过数值计算考据 2A E R RS2O S。

MATLAB语言及其应用实验报告.doc

MATLAB语言及其应用实验报告.doc

MATLAB语言及其应用实验报告.doc一、实验目的1、熟悉MATLAB语言及其基本操作;2、掌握利用MATLAB进行数据分析和可视化的方法;3、掌握MATLAB应用于科学计算的基本方法。

二、实验环境MATLAB R2018a三、实验内容及方法3.1 实验内容1、打开MATLAB环境;2、读入数据文件,并对数据进行分析和处理;3、通过MATLAB绘制图表,对数据进行可视化。

四、实验细节及流程4.1 读入数据文件本实验使用的数据文件为sales.xlsx,其中包括2018年各个季度的销售数据。

首先,通过以下命令导入数据:data=xlsread('sales.xlsx');4.2 数据分析和处理1、计算各季度销售总额通过以下代码计算每个季度的销售额并求和,得到每年的销售总额:Q1=data(:,2);TotalSales=sum([Q1 Q2 Q3 Q4],2);2、计算增长率根据每年的销售总额,计算出每年的增长率。

具体代码如下:GrowthRate(1)=0;for i=2:length(TotalSales)GrowthRate(i)=((TotalSales(i)-TotalSales(i-1))/TotalSales(i-1))*100; endSalesGrowth=[TotalSales GrowthRate];3、计算每个季度的均值和标准差meanQ1=mean(Q1);stdQ1=std(Q1);4、计算出每年第一个季度的销售额所占比例首先,我们将第一个季度的销售额单独提出来,具体代码如下:4.3 数据可视化1、柱形图对于销售总额,使用柱形图进行可视化,具体代码如下:结果如下图所示:图1 销售总额2、线性图3、箱形图boxplot([Q1 Q2 Q3 Q4],{'Q1','Q2','Q3','Q4'});图3 每个季度的销售额4、饼图pie(FirstQSalesRatio(:,1));五、结论本实验通过对销售数据的分析和可视化,得出以下结论:1、2018年销售总额呈逐年上升趋势,其中2017年到2018年的增长率最高;2、每年第一个季度的销售额所占比例在40%至45%之间,与其他季度相比,显著高于其他季度;3、2018年第二季度的销售额经过调整后,表现出了相对较高的波动。

MATLAB实训实验

MATLAB实训实验

2015/2016学年下学期《信号与系统》实验报告班级:学号:学生姓名:指导教师:2016年3月8 日实验一 基本函数仿真实验项目: 基本函数仿真实验时间: 2016年 3 月 8 日 星期 二 第 34 节课 实验地点: 1501实验室 实验目的:1、 学习使用MATLAB 软件2、 学习MATLAB 中各种函数,并应用函数分析3、 对MATALB 的进一步的学习了解,熟练掌握MATALB 的各种操纵,学会使用MATALB 解决复杂的运算并学会用MATALB 解决平时学习4、 了解MATALB 的数值运算5、 了解MATALB 的基本函数和命令6、 学习掌握MATALB 有关命令 实验内容: 1、(1) 题目:应用MA TLAB 方法实现单位阶跃信号和矩形脉冲。

(2) 程序清单(源程序)解:对于阶跃函数,MATLAB 中有专门的stairs 绘图命令。

例如,实现)(t 和矩形脉冲的程序如下:t=-1:2; % 定义时间范围向量t x=(t>=0);subplot(1,2,1),stairs(t,x);axis([-1,2,-0.1,1.2]); grid on % 绘制单位阶跃信号波形 t=-1:0.001:1; % 定义时间范围向量t g=(t>=(-1/2))-(t>=(1/2));subplot(1,2,2),stairs(t,g);axis([-1,1,-0.1,1.2]); grid on % 绘制矩形脉冲波形(3) 运行结果(截图)00.20.40.60.8100.20.40.60.81图1 例1图(4)函数解析Subplot:使用方法:subplot (m,n,p )或者subplot (m n p )。

是将多个图画到一个平面上的工具。

其中,m 表示是图排成m 行,n 表示图排成n 列,也就是整个figure 中有n 个图是排成一行的,一共m 行,如果m=2就是表示2行图。

(完整word版)MATLAB实训实验讲解

(完整word版)MATLAB实训实验讲解

2015/2016学年下学期《信号与系统》实验报告班级:学号:学生姓名:指导教师:2016年3月8 日实验一 基本函数仿真实验项目: 基本函数仿真实验时间: 2016年 3 月 8 日 星期 二 第 34 节课 实验地点: 1501实验室 实验目的:1、 学习使用MATLAB 软件2、 学习MATLAB 中各种函数,并应用函数分析3、 对MATALB 的进一步的学习了解,熟练掌握MATALB 的各种操纵,学会使用MATALB 解决复杂的运算并学会用MATALB 解决平时学习4、 了解MATALB 的数值运算5、 了解MATALB 的基本函数和命令6、 学习掌握MATALB 有关命令 实验内容: 1、(1) 题目:应用MA TLAB 方法实现单位阶跃信号和矩形脉冲。

(2) 程序清单(源程序)解:对于阶跃函数,MATLAB 中有专门的stairs 绘图命令。

例如,实现)(t 和矩形脉冲的程序如下:t=-1:2; % 定义时间范围向量t x=(t>=0);subplot(1,2,1),stairs(t,x);axis([-1,2,-0.1,1.2]); grid on % 绘制单位阶跃信号波形 t=-1:0.001:1; % 定义时间范围向量t g=(t>=(-1/2))-(t>=(1/2));subplot(1,2,2),stairs(t,g);axis([-1,1,-0.1,1.2]); grid on % 绘制矩形脉冲波形(3) 运行结果(截图)00.20.40.60.8100.20.40.60.81图1 例1图(4)函数解析Subplot:使用方法:subplot (m,n,p )或者subplot (m n p )。

是将多个图画到一个平面上的工具。

其中,m 表示是图排成m 行,n 表示图排成n 列,也就是整个figure 中有n 个图是排成一行的,一共m 行,如果m=2就是表示2行图。

实验一 MATLAB基础训练

实验一  MATLAB基础训练

实验一 MATLAB基础训练一、实验目的本次上机实验主要练习使用Matlab的基本操作和基础知识,包括数组(复数、向量、矩阵、结构体数组等)的创建和数组元素的操作和运算、矩阵的运算、Matlab的运算符(尤其是点运算‘.’)、脚本M文件和函数M文件的编写、Matlab文件的编程(基本的流程控制结构)、基本的二维和三维绘图方法以及图形的标注等。

希望通过本次实验使大家尽量在短时间内(4学时)掌握Matlab的基本操作和基础知识,为后面的实验项目奠定基础。

二、实验原理参见PPT中有关内容。

三、实验内容1. 上机练习课件中的例子。

2. 设两个复数a=1+2i, b=3-4i, 计算a+b, a-b, a*b, a/b, a和b的模。

3. 计算下式的结果,其中x=-3.5°, y=6.7°(提示:①应将角度单位由度转换为数学函数所能处理的弧度值;②求根函数sqrt,取绝对值函数abs,具体用法用help查询)4. 对矩阵123456789A⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦, 实现下列操作:(1) 左右翻转(fliplr命令)(2) 上下翻转(flipud命令)(3) 利用cat命令分别将A扩展成3×6和6×3的矩阵(3) 分别提取A的第2行,第2列,对角线元素(4) 删除A的第2行2列的元素(提示:将矩阵元素赋空阵[]可以删除元素,注意此时元素的访问只能使用单下标的方式。

观察删除元素后,A中元素的排列方式的变化)5. 创建[0,2π]区间上拥有100个等间隔元素的列向量...x.(Matlab默认是行向量),并绘制y=sin(x1/3)的函数图像。

6. 创建如下图所示的单结构体数组。

7. 编程训练:下图所示电路中,R 1=2Ω, R 2=4Ω, R 3=12Ω, R 4=4Ω, R 5=12Ω, R 6=4Ω, R 7=2Ω, u s =10V, 求i 3。

(要求:以脚本M 文件方式建立程序。

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实验心得体会.doc

matlab实验心得体会.doc

matlab实验心得体会篇一:matlab实验心得总结通过《matlab仿真》实验使我学习掌握了许多知识。

首先是对matlab 有了一个全新的认识,其次是对matlab的更多操作和命令的使用有了更高的掌握,最重要的事对matlab的处理能力有了一个更高的飞跃尤其是对相关函数的使用及相关问题的处理。

就对matlab相关的命令操作而言,通过这次实验的亲身操作和实践,学习掌握了许多原本不知道的或者不太熟悉的命令。

比如说相关m文件的建立,画图用到的标注,配色,坐标控制,同一张图里画几幅不同的图像,相关参数的设置以及相关函数的调用格式等等。

就拿建立一个数学方程而言,通过设置不同的参数达到所需要的要求和结果,而且还可以在不同的窗口建立不同的函数而达到相同的效果,比如说可以再命令窗口和m文件中通过不同的命令设置的到相同的所需的效果图。

而自己对于矩阵及闭环传递函数的建立原本所掌握的知识几乎为零,而通过这次实验使我彻底的掌握了相关的命令操作和处理的方法,在这里我们不仅可以通过建立函数和参数来达到目标效果,而且还可以通过可视化的编程达到更快更方便,更简洁的效果。

就拿可视化编程而言原本根本就只是听说而已罢了,从来就没有亲身去尝试过,然而现在自己却可以和容易的通过搭建不同功能木块来实现相关的函数及功能。

这些在原本根本就不敢相信,然而通过《matlab仿真》的学习和实验亲身操作这些原本看似不可能的操作在此就变的轻而易举的事了。

再此我不得不题到的事指导老师教我们怎么去搭建构造相关闭环传递函数的实验,这个实验几乎在我们的这次实验中占据了非常大的比重,在后面的几个大一点的实验中几乎都是涉及这个方面的内容,我现在想说的事怎么去搭建相关的函数和功能模块对我们来说几乎已经不是什么难事了,就拿怎么去对模块功能的实现以及分析确实是个重点和难点。

通过对同一个模块分析其对应的不同的参数分析图的建立去分析和解释其对应的相关功能和技术指标和性能分析是非常重要的,我们不可能只需要建立相关的模块和功能就说自己掌握了所有的相关知识和技术,真正的技术和知识是怎么去分析和解释相关的技术指标和功能参数才是重中之重。

Matlab实训(全套课件472P)

Matlab实训(全套课件472P)
Matlab实训
前言
Matlab概述
MATLAB概述
MATLAB语言是一种广泛应用于工程计算及数值分 析领域的新型高级语言,自1984年由美国 MathWorks 公司推向市场以来,历经十多年的发展与竞争,现已成 为国际公认的最优秀的工程应用开发环境。MATLAB功 能强大、简单易学、编程效率高,深受广大科技工作者 的 欢 迎 。
在欧美各高等院校, MATLAB 已经成为线性代 数、自动控制理论、数字信号处理、时间序列分析、动 态系统仿真、图像处理等课程的基本教学工具,成为大 学生、硕士生以及博士生必须掌握的基本技能。
MATLAB: 是英文MATrix LABorotory(矩阵实验室) 的缩写。
一. MATLAB特点:
3.图形功能
MATLAB 提供了两个层次的图形命令:一种是对图形句柄 进行的低级图形命令,另一种是建立在低级图形命令之上的 高级图形命令。利用MATLAB的高级图形命令可以轻而易举 地绘制二维、三维乃至四维图形,并可进行图形和坐标的标 识、视角和光照设计、色彩精细控制等等。
4.应用工具箱
基本部分和各种可选的工具箱。 基本部分中有数百个内部函数。
Window菜单项:
利用 Window 菜单项可以查看目前 MATLAB 打开的所有 窗口,并可选中某个窗口为当前窗口,从而实现在不同窗口 之间的转换。
Guide:快速启动 Guide,Guide Profiler :快速启动 全称为 GraphicalProfiler User Interface 工具, Profiler 工具能够分 development environment,用 工具栏提供了一些命令按钮,使用命令按钮可使操 Current Directory: 析出程序运行时间消耗情况, 于辅助设计图形用户接口,使用 设置当前目录 作更快捷、更方便。 用于帮助分析、改进 文件 该工具可以简化M GUI 编程。 打开 新建 粘贴 剪切 复制 撤 恢复 销

《Matlab基础与应用》实训指导书

《Matlab基础与应用》实训指导书

《MATLAB基础与应用》实训指导书目录实训一认识MATLAB实训二 MATLAB数据操作实训三 MATLAB程序设计(一)实训四 MATLAB程序设计(二)实训五 MATLAB二维绘图实训六 MATLAB特殊二维绘图实训七 MATLAB三维绘图实训八 MATLAB符号函数的运算实训九 MATLAB符号微积分实训十 MATLAB符号方程求解实训十一 MATLAB数据分析与统计实训十二 MATLAB数值运算实训十三 MATLAB常微分方程的数值求解实训十四认识GUI实训十五图形用户界面设计实训十六 Simulink仿真实训十七 MATLAB综合实训(一)实训十八 MATLAB综合实训(二)实训一 认识MATLAB【实训目的】1.认识MATLAB 操作界面2.MATLAB 帮助系统的使用方法 3.掌握数据操作的有关知识 【主要软件设备】MATLAB 软件 【实训内容】1.认识MATLAB 操作界面2.MATLAB 帮助系统的使用方法 3.掌握数据操作的有关知识 【实训题目】1.通过帮助浏览器查找max 函数的用法。

2.通过帮助浏览器查找并比较ceil 、floor 、fix 、round 、rem 和sign 函数的用法。

3.gcd 函数用于求两个整数的最大公约数。

先用help 命令查看该函数的用法,然后利用该函数求15和35的最大公约数。

4.已知A=2.1,B=-4.5,C=6,D=3.5,E=-5,计算⎪⎪⎪⎪⎭⎫⎝⎛+D BC E A ππ22arctan 的值。

5.已知96.4=a ,11.8=b ,计算)ln(b a e ba +-的值。

【实训注意事项】1. 在所实训的机房,必须保持机房的整洁2. 在所实训机房,未经允许不要对计算机进行操作及其他操作3. 实训必须按照实训报告要求进行 【实训报告要求】1. 通过帮助浏览器查找函数的用法在实训报告上只填写所编程序2. 数据操作的有关知识的程序必须按照MATLAB 软件上所编程序书写,书写格式一定要正确实训二 MATLAB 数据操作【实训目的】1.掌握数据操作的有关知识 2.掌握矩阵的基本运算 3.掌握数据和文件操作 【主要软件设备】MATLAB 软件 【实训内容】1.矩阵的基本运算 2.数据和文件操作3.理解数据操作的有关知识 【实训题目】1.已知矩阵101241205A -⎡⎤⎢⎥=⎢⎥⎢⎥-⎣⎦、010213112B -⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,求2A+B 、23A B -、A*B 、B*A 、A.*B 、A\B 、 A/B 、A. \B 、A. /B 。

(完整word)Matlab实验报告

(完整word)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=(x1)/(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/2 3.两个函数之间的操作求和(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实验二:MATLAB基本操作与用法一、实验目的1.掌握用MATLAB命令窗口进行简单数学运算。

Matlab程序设计实训

Matlab程序设计实训

实习报告实习名称Matlab程序设计实训专业班级****姓名***学号***成绩评定电气与信息工程学院和谐勤奋求是创新实习考核和成绩评定办法1.实习成绩的考核由指导教师根据实习表现、实习报告、实习成果、现场操作、设计、口试或笔试等几个方面,给出各项权重,综合评定。

该实习考核教研室主任审核,主管院长审批备案。

2.成绩评定采用五级分制,即优、良、中、及格、不及格。

3.参加本次实习时间不足三分之二或旷课四天以上者,不得参加本次考核,按不及格处理。

4.实习结束一周内,指导教师提交实习成绩和实习总结。

5.实习过程考核和实习成绩在教师手册中有记载。

实习报告内容实习报告内容、格式各专业根据实习类别(技能实习、认识实习、生产实习、毕业实习等)统一规范,经教研室主任审核、主管院长审批备案。

注:1. 实习任务书和实习指导书在实习前发给学生,实习任务书放置在实习报告封面后和正文目录前。

2. 为了节省纸张,保护环境,便于保管实习报告,统一采用A4纸,实习报告建议双面打印(正文采用宋体五号字)或手写,右侧装订。

2016/2017学年第二学期《Matlab程序设计实训》计划指导教师:****** 班级:自动化1541、2班实习地点:1教8楼机房一、实习目的实习的目的:了解并掌握MATLAB软件的各种应用开发环境;了解并掌握MATLAB软件强大的科学运算功能;了解并掌握利用MATLAB语言程序设计流程进行程序设计的方法;了解并掌握MATLAB的图形处理功能;了解MATLAB软件的交互式仿真功能;了解并掌握MATLAB软件在控制系统建模、分析以及设计中的应用。

实习的任务:通过实习可以使学生将MATLAB软件与控制系统理论及仿真相结合,加深对控制系统理论知识的理解,验证理论知识的正确性,提高软件的实际操作能力,可以有效地培养学生分析及解决实际问题的能力,不断提高自学能力,养成良好的科学态度以及实事求是、严谨踏实的学习风气,成为真正的应用型本科人才。

matlab实验报告(实验4)

matlab实验报告(实验4)

学生实验报告开课学院及实验室: 机电学院2012年12月21日学院机电学院年级、专业、班姓名学号实验课程名称MATLAB程序设计成绩实验项目名称实验4: 数据和函数的可视化指导老师一、实验目的1、掌握MATLAB绘图的基本步骤和相关指令调用的先后顺序。

2、掌握MATLAB绘图指令的调用方法。

二、实验内容数学函数从形式上可以分为离散函数和连续函数。

MATLAB对这两种函数数据的可视化都提供了相应的指令。

仔细阅读教材【例5.1-1】的实现代码, 运行并保存结果;并改用stem函数, 画出【例5.1-1】的序列图。

仔细阅读教材【例5.1-2】的实现代码, 运行并保存结果;并分别使用描点和连折线方式, 画出连续函数y=xcosx的近似图形(采样点数自定, 要求画出的图尽量接近原连续函数的图)。

仔细阅读【例5.2-2】的实现代码, 理解plot指令画多条曲线的运用方法, 运行并保存结果;并使用plot函数和legend函数, 在同一个图形窗口上画出y=sint和y=sin(2t)在[0,2pi]区间上的图形, 并标出图例。

仔细阅读【例5.2-4】的实现代码, 理解图形标识选项的运用方法, 运行并保存结果;并修改代码, 把“sin(t)”字体改为正体, 大小改为20, “极大值”改为宋体。

阅读【例5.2-6】, 理解使用hold on指令画多幅图的方法, 运行并保存结果。

阅读【例5.2-8】, 理解使用subplot函数画多个子图的方法, 运行并保存结果。

(1)综合实验: 阅读以下关于通过绘制二阶系统阶跃响应综合演示图形标识的示例, 理解示例中所有图形标识指令的作用, 掌握各个图形标识指令的运用方法, 并在原指令上改动以实现以下功能:(2)把横坐标范围改为0至5pi, 纵坐标范围改为0至2;(3)把图中的横轴的刻度改为从0开始到4pi, 中间各点间隔为pi/2;纵轴刻度改为从0开始到1.5, 中间各点间隔为0.3;(4)把图中的α改为σ。

MATLAB实训

MATLAB实训

目录1 MA TLAB简介 (1)2 MA TLAB应用开发环境 (1)3 MATLAB基本运算 (4)4 MA TLAB的可视化绘图 (8)5 常用信号的MA TLAB表示 (13)实验篇信号与系统实验指导实验一、MA TLAB编程基础及典型实例 (20)实验二、连续时间系统的时域分析 (22)实验三、连续时间系统的频域分析 ....................错误!未定义书签。

实验四、连续时间系统的复频域分析. (26)实验五、离散时间系统的时域、Z域分析 (35)实验六、连续信号的采样与恢复 ........................错误!未定义书签。

预备篇 MATLAB基础及其在信号与系统中应用简介本篇简介:本篇简单介绍了MATLAB软件应用基础及其在信号与系统中经常用到的一些知识。

由于同学们已经学习过MATLAB软件课程,所以这里只是提纲携领地提供MATLAB的相关内容以供复习;若有不懂之处,还请课下自己查看有关书籍予以解决。

注意:本篇内容是后面实验部分的基础,非常重要,要务必牢固地加以掌握。

1 MATLAB简介在科学研究与工程应用过程中,人们往往会遇到大量繁重的数学运算和数值分析,传统的高级语言如FORTRAN、C等虽然能够在一定的程度上减轻运算量,但它们均要求应用人员具有较强的编程能力和对算法有深入的研究。

此外,对大多数科学工作者而言,若要运用这些高级语言对计算结果进行可视化分析以及对计算的图形进行处理,也不是一件轻松的事情。

MATLAB正是在这一应用要求背景下产生的数学类科技应用软件。

它具有强大的数值计算和图形可视化功能、简洁易学的工作环境和编程语言,从根本上满足了高校师生和科技人员对工程计算的要求,将他们从繁重的数学运算中解放出来,现已风靡世界,受到越来越多科技人员的喜爱和欢迎。

2 MATLAB应用开发环境2.1 命令窗口点击桌面上的MA TLAB图标,或点击“开始→程序→MA TLAB组中的MATLAB程序项”,即可运行MA TLAB,出现的界面就是命令窗口(Command Window),其提示符为“>>”。

MATLAB实验指导 (电子版)

MATLAB实验指导 (电子版)

第一次实验内容:实验一 MATLAB 运算基础一、实验目的1.熟悉启动和退出MATLAB 的方法。

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

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

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

二、实验内容1.先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。

(1)22sin 8511z e︒=+ (2)12ln(2z x =,其中2120.455i +⎡⎤=⎢⎥-⎣⎦(3)0.30.33sin(0.3), 3.0, 2.9, 2.8,,2.8,2.9,3.02a ae e z a a -=+=---提示:利用冒号表达式生成a 向量,求各点的函数值时用点乘运算。

(4)2220141122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪--≤<⎩,其中t =0:0.5:2.5提示:用逻辑表达式求分段函数值。

2.已知12344347873657A -⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,131203327B -⎡⎤⎢⎥=⎢⎥⎢⎥-⎣⎦求下列表达式的值:(1)A+6=B 和A-B+I(其中I 为单位矩阵)。

(2)A*B 和A.*B 。

(3)A^3和A^.3 。

(4)A/B 和B\A 。

(5)[A ,B]和[A([1,3],;);B^2] 。

3.设有矩阵A 和B12345678910111213141516171819202122232425A ⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦, 30161769023497041311B ⎡⎤⎢⎥-⎢⎥⎢⎥=-⎢⎥⎢⎥⎢⎥⎣⎦(1) 求它们的乘积C 。

(2) 将矩阵C 的右下角3×2子矩阵赋给D (3) 查看MATLAB 工作空间使用情况。

4.完成下列操作:(1)求[100,999]之间能被21整除的数的个数。

提示:先利用冒号表达式,再利用find 和length 函数。

(2)建立一个字符串向量,删除其中的大写字母。

MATLAB实验指导书.doc

MATLAB实验指导书.doc

实验一MATLAB工作环境熟悉及简单命令的执行一、实验口的:熟悉MATLAB的工作环境,学会使用MATLAB进行一些简单的运算。

二、实验内容:MATLAB的启动和退出,熟悉MATLAB的桌衡(Desktop),包括菜单(Menu)、工具条(Toolbar)、命令窗口(Command Window)、历史命令窗口、工作空叫(Workspace)等;完成一些基木的矩阵操作;学A)使用在线帮助系统。

三、实验步骤:1、启动MATLAB,熟悉MATLAB的桌面。

2、迕命令窗口执行命令完成以下运算,观察workspace的变化,记录运兑结果。

(1) (365-52x2-70)+3;(2) area=pi*2.5A2;(3) 己知x=3, y=4,在MATLAB 中求z:(4) 将下而的矩阵赋值给变呈m1,在workspace中察看ml在内存中占川的字节数。

"16 2 3 13"5 11 10 8m1 =9 7 6 124 14 15 1执行以下命令»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) 执行命$»help abs查看函数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) for;2、求以下变量的值,并在1\?^丁1_众6屮验证。

(1) a = 1 :2:5;(2) b = [a* a' a’】;(3) c = a + b ( 2 ,:)» s=(365-52*2-70)/363.6667» area=pi*2.5八2area =19.6350实验二MATLAB语言矩阵运算(1) result! = a’;(2) result2 = a * b;(3) result3 = a + b;(4) result4 = b * d;(5) result5 = [b ; c' ]*d;result5=[b;c’】;result5=[b;c’】*d;(6) result6 = a . * b;(7) result7 = a . / b;(8) result8 = a . * c;(9) result9 = a . \ b;(10) resultIO = a .八2;(11) resultH =a A2;(12) resultH = 2 . A a;2、用MATLAB求下而的的方程组。

(完整word版)matlab实验报告

(完整word版)matlab实验报告

《通信系统仿真》实验报告姓名:杨仕浩专业:通信工程学号: 2014111347实验一 MATLAB环境的熟悉与基本运算一、实验目的:1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识:1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器文件和搜索路径浏览器。

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

三、实验内容1、学习安装MATLAB软件。

2、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)3、学习使用clc、clear,观察command window、command history和workspace等窗口的变化结果。

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

注意:每一次M-file的修改后,都要存盘。

练习A:(1) help rand,然后随机生成一个2×6的数组,观察command window、command history和workspace等窗口的变化结果。

(2)学习使用clc、clear,了解其功能和作用。

(3)输入C=1:2:20,则C(i)表示什么?其中i=1,2,3, (10)(4)输入A=[7 1 5;2 5 6;3 1 5],B=[1 1 1; 2 2 2; 3 3 3],在命令窗口中执行下列表达式,掌握其含义:A(2, 3) A(:,2) A(3,:) A(:,1:2:3) A(:,3).*B(:,2)A(:,3)*B(2,:) A*B A.*B A^2 A.^2 B/A B./A (5)二维数组的创建和寻访,创建一个二维数组(4×8)A,查询数组A 第2行、第3列的元素,查询数组A第2行的所有元素,查询数组A第6列的所有元素。

MATLAB实训报告

MATLAB实训报告

一、实训目的1. 熟悉MATLAB语言的使用2. 了解MATLAB在电子信息课程中的应用3. 掌握MATLAB矩阵输入、运算以及MATLAB数值的运算功能4.掌握各种数据的创建、访问、扩建及缩减5.了解利用MATLAB计算系统响应的方法;验证信号与系统的基本概念、基本理论,掌握信号与系统的分析方法。

二、实训任务和要求1、熟练利用MATLAB语言编程对系统S平面分析2、掌握利用MATLAB分析系统时域的方法,熟悉系统的零输入响应,零状态响应及冲击响应的步骤。

3、MATLAB是目前国际上最流行,应用最广泛的科学与工程计算软件,它由MATLAB语言,MATLAB工作环境,MATLAB图像处理系统,MATLAB数据函数库,MATLAB 应用程序接口五大部分组成的集数值计算,图形处理,程序开发为一体的功能强大的系统.它应用于自动控制,数学计算,信号分析,计算机技术,图像信号处理,财务分析,航天工业,汽车工业,生物医学工程,语音处理和雷达工程等各行业,也是国内高校和研究部门进行许多科学研究的重要工具。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多。

MATLAB是“矩阵实验室”(MATrix LABoratoy)的缩写,它是以矩阵运算为基础的交互式程序语言,能够满足科学、工程计算和绘图的需求。

与其它计算机语言相比,其特点是简洁和智能化,适应科技专业人员的思维方式和书写习惯,使得编程和调试效率大大提高。

它用解释方式工作,键入持续后立即得出结果,人机交互性能好,易于调试并被科技人员所乐于接受。

特别是它可适应多种平台,并且随着计算机硬软件的更新及时升级,因此MATLAB语言在国外的大学工学院中,特别是频繁进行数值计算的电子信息类学科中,已经成为每个学生都掌握的工具了。

它大大提高了课程教学、解题作业、分析研究的效率。

MATLAB综合实训

MATLAB综合实训

MATLAB综合实训--------数字图像的几何操作1、项目要求(1)图像的文件操作将不同格式的数字图像读入MATLAB工作区间,能够正确的显示图像,能够按照格式要求保存图像。

(2)图像的裁剪操作能够将图像裁剪成指定尺寸,能够拖动鼠标选择裁剪区域。

(3)图像的大小调整操作输入参数,能使图像放大、缩小、拉伸。

(4)图像的旋转操作输入参数,能够使图像按照指定的角度,指定的方向旋转。

2、实验步骤1) 讨论研究项目要求,明确实验内容;2)学习相关函数的使用方法;3)编写程序,实现项目功能;4)项目演示‘3、编写程序如下:load('C:\MATLAB6p5\toolbox\wavelet\wavedemo\belmont1.mat')>> subplot(221);>> imshow(X,map);title('原图像');>> X1=imcrop(X,map,[50 60 100 90]);>> subplot(222);>> imshow(X1,map);title('原图像裁剪块');>> X2=imresize(X,2,'bilinear');>> subplot(223);>> imshow(X2,map);title('放大两倍的原图像');>> X3=imrotate(X,15,'bilinear','crop');>> subplot(224);>> imshow(X3,map);title('旋转后的原图像');图像演示:4、实训心得通过这次的实训我学会了怎样使用MATLAB程序实现对数字图像的一系列处理,包括图像的裁剪、放大缩小,旋转等。

MATLAB基本操作实验报告.doc

MATLAB基本操作实验报告.doc

MATLAB基本操作课程名称:院系:专业班级:学号:学生姓名:指导教师:开课时间:至学年第学期一、学生撰写要求按照实验课积培养方案的要求,每门实验课程中的毎一个实验项冃完成后,每位参加实验的学生均须在实验教师规定的时间N独立完成一份实验报告,不得抄袭,不得缺交。

学生撰写实验报告时应严格按照木实验报告规定的A容和要求填写。

字迹工整,文字简练,数据齐全,图表规范,计算正确,分析充分、具体、定量。

二、教师评阅与装订要求1.实验报告批改要深入细致,批改过程中要发现和纠正学生实验报告中的问题,给山评语和实验报告成绩,签名并注明批改日期。

实验报告批改完成后,应采用适当的形式将学生实验报告中存在的问题及时反馈给学生。

2.实验报告成绩用百分制评定,并给出成绩评定的依据或评分标准(附于实验报告成绩登记表后)。

对迟交实验报告的学生要酌情扣分,对缺交和抄袭实验报告的学生应及时批评教育,并对该次实验报告的分数以零分处理。

对单独设课的实验课程,如学生抄袭或缺交实验报告达该课程全学期实验报告总次数三分之一以上,不得同意其参加本课程的考核。

3.各实验项冃的实验报告成绩登记在实验报告成绩登记表中。

木学期实验项目全部完成后,给定实验报告综合成绩。

4.实验报告综合成绩应按课程教学大纲规定比例(一般为10- 15%)计入实验课总评成绩;实验总评成绩原则上应包括考勤、实验报告、考核(操作、理论)等多方面成绩;5.实验教师每学期负责对拟存档的学生实验报告按课程、学生收齐并装订,按如下顺序装订成册:实验报告封面、实验报告成绩登记表、实验报告成绩评定依据、实验报告(按教学进度表规定的实验项冃顺序排序)。

装订时统一靠左侧按“两钉三等分”原则装订。

实验一:MATLAB基本操作学生姓名:实验类型:验证性实验时间:实验地点:一、实验目的通过木实验使学生熟悉MATLAB的工作环境,熟悉MATLAB的命令窗U、当前工作目录窗口、历史命令窗口、工作空问窗口等常用工作窗口及应用技巧,了解常用命令的用法,掌握使用帮助命令和帮助浏览器的方法,掌握编写M命令文件和函数文件的方法。

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

M ATLA B语言编程实训报告题目MATLAB在信号与系统中的应用系别物理与电子工程学院年级2008 专业电子信息工程目录第一章绪论 (2)1.1 本设计课题目的及意义,重点解决的问题 (2)1.1.1 MATLAB在信号与系统中应用的目的 (2)1.1.2 MATLAB在信号与系统中应用的意义 (2)1.1.3 重点解决的问题 (2)1.2 课题的社会和技术背景 (2)1.2.1 MATLAB的发展 (2)1.2.2 MATLAB在信号与系统中应用的社会与技术背景 (2)1.3 实现的具体功能 (3)第二章课题的基本概念和原理 (5)2.1 信号与系统的概念 (5)2.2连续信号和系统 (4)2.2.1基本信号的仿真 (4)2.2.2线性时不变系统的响应 (6)2.3离散信号与系统 (7)2.3.1单位脉冲序列 (6)2.3.2单位阶跃信号 (6)第三章系统设计和实现 (8)3.1采用的软件及开发平台 (8)3.2系统的详细设计 (7)3.2.1建模 (7)3.2.2解决方法 (8)3.3系统设计的亮点 (10)第四章结束语 (10)参考文献 (11)第一章绪论1.1 本设计课题目的及意义,重点解决的问题1.1.1 MATLAB在信号与系统中应用的目的1. 熟悉MATLAB软件平台、工具箱、高效的数值计算及符号计算功能。

2. 熟悉MATLAB软件的信号处理编程方法和结果的可视化3. 了解数字信号处理的计算机仿真方法4. 进一步加深对信号与系统的基本原理、方法及应用的理解1.1.2 MATLAB在信号与系统中应用的意义MATLAB软件具有强大的数值分析和计算结果可视化的功能.运用MATLAB软件,通过一个应用实例,将信号与系统课程的理论与实践教学有机地结合,有效地解决了教学中的难点问题,说明了MATLAB软件在信号与系统课程的实践教学中具有重要的实际意义1.1.3 重点解决的问题matlab的基本使用方法,matlab的预定义函数,如何用matlab绘图,如何在matlab 中编程,基于matlab的矩阵运算、符号运算、数值分析等。

1.2 课题的社会和技术背景1.2.1 MATLAB的发展MATLAB:是英文MATrix LABorotory(矩阵实验室)的缩写。

1984年,MATLAB第1版(DOS版)1992年,MATLAB4.0版1994年,MATLAB 4.2版1997年,MATLAB 5.0版1999年,MATLAB 5.3版2000年,MATLAB 6.0版2001年,MATLAB 6.1版2002年,MATLAB 6.5版2004年,MATLAB 7.0版1.2.2 MATLAB在信号与系统中应用的社会与技术背景长期以来,“信号与系统”课程一直采用黑板式的单一的教学方式,学生仅依靠做习题来巩固和理解教学内容,对课程中大量的应用性较强的内容不能实际动手设计、调试、分析,严重影响和制约了教学效果。

由于黑板式教学,课程中大量信号分析结果缺乏可视化的直观表现,学生自己设计的系统也不能直观的得到系统特性的可视化测试结果,学生将大量的精力和时间用于繁杂的手工教学运算,而未理解所得结果在信号处理中的实际应用。

因此,该课程迫切需要进行教学方法和手段的改革,即在改进教学方法和调整教学内容的同时,实现在实验环境中,以计算机为辅助教学手段,用信号分析的软件帮助学生完成数值计算、信号与系统分析的可视化建模即仿真调试,培养学生主动获取知识和独立解决问题的能力,为学习后继专业课打下坚实的基础。

国际上公认的优秀科技应用软件MATLAB的出现给“信号与系统”课程的计算机辅助教学带来了福音,是利用计算机辅助学生完成“信号与系统”课程的数值计算、信号与系统分析的可视化建模即仿真调试成为可能。

该软件由公司于1984年推出,经过十几年的发展和完善,目前已成为科技界最流行的应用软件。

它的主要特点是:高效的数值计算及符号计算功能,使用户从繁杂的数学运算分析中解脱出来;完善图像处理功能,实现计算结果和编程的可视化;友好的用户界面即接近数学表达式的自然化语言,使学着易于学习和掌握;功能丰富的应用工具箱(如信号处理工具箱),为用户提供了大量方便实用的处理工具。

MATLAB的上述特点,使他深受工程技术人员及科技专家的欢迎,并很快成为应用科计机辅助分析设计、仿真、教学等领域不可缺少的基础软件。

目前,在国外高校,MATLAB已成为本科生、研究生必须掌握的基础软件,国内一些理科院校也已经或正把MATLAB作为学生必须掌握的一种软件。

近年来国内大专院校的计算机应用环境和设备均有了较大的完善,许多学生家庭拥有个人计算机。

这使得MATLAB应用的硬件有了保证。

同时MATLAB教学版的推出也大大促进了MATLAB的推广使用。

1.3 实现的具体功能该课题研究的是线性时不变系统的一般数学模型和求解方法。

具体为描述一个二阶线性时不变连续系统的微分方程,然后求出系统的零状态响应。

第二章课题的基本概念和原理2.1 信号与系统的概念人们每天接触各种各样载有信息的信号形式,如接收广播、电视信号、使用电话传送声音信号等,其目的是为了把不同形式的消息借助一定形式的信号进行表达或传递。

因此,通常把人们得到的消息、情报或知识称为信息;而传输信息的载体或者说信息的具体表现形式称作信号。

信息本身不是物质,不具有能量,但其传输载体——信号却具有能量,它描述了物理量的变化过程,信号所包含的信息就蕴含在不同物理量的变化之中。

按信号变化的物理性质,可分为电信号和非电信号。

例如,电路中的电压、电流、电荷、磁通等,称为电信号;由于电信号处理具有速度快、精度高、转换方便等优点,通常利用各种传感元件和转换装置将非电信号转换成电信号进行传输、处理。

为了对不同种类和形式的信号进行分析处理,首先需要对其进行数学描述。

基于信号描述了物理量的变化过程这一直观概念,信号可用某个物理量的一个或多个自变量的函数来描述,如果仅有一个自变量,则称为一维信号;如果有两个以上自变量,则称为多维信号。

信号的产生、传输和处理需要一定的物理装置,这样的物理装置常称为系统。

一般而言,系统是指若干相互关联的事物组合而成具有特定功能的整体。

如手机、电视机、通信网、计算机网等都可以看成系统。

它们所传送的语音、音乐、图象、文字等都可以看成信号。

信号的概念与系统的概念常常紧密地联系在一起。

系统的基本作用是对输入信号进行加工和处理,将其转换为所需要的输出信号。

若系统的输入信号是连续信号,系统的输出信号也是连续信号,则称该系统为连续时间系统,简称为连续系统。

若系统的输入信号和输出信号均是离散信号,则称该系统为离散时间系统,简称为离散系统。

若系统在任一时刻的响应不仅与该时刻的激励有关,而且与它过去的历史状况有关,则称为动态系统或记忆系统。

零状态响应不会出现在激励之前的系统,称为因果系统。

满足线性性质的系统称为线性系统。

满足时不变性质的系统称为时不变系统。

2.2连续信号和系统2.2.1基本信号的仿真单位冲激函数δ(t) [1]看作宽度为Δ(dt),幅度为1/Δ的矩形脉冲.⎩⎨⎧+<<==其余 0Δt t t 1/Δ)t -(t δ(t)X 111Δ1 (2-1)单位阶跃信号⎩⎨⎧<≥=-=111201)()(t t t t t t u t X (2-1)复指数函数tjw u e t X )(3)(+= (2-3)2.2.2线性时不变系统的响应例1 零输入响应已知y 及其各阶导数的初始值y(0),y(1)(0),…,y(n)(0)ub dtdu b dtu d b a dtdy a dtyda dty d a m m mmn n nn n n1111211++-+++=++++- (2-4)当LTI 系统的输入为0时,其输入响应为微分方程的奇次解.(右端为0),其形式为P1,P2,…,Pn 为特征方程的根,有roots 求得。

而系数则有y 及各阶导数的初始值确定tp n tp tp n ec ec eC t y +++= 2121)( (2-5)形成如下矩阵形式[2]⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡----000432111111121121y D Dy y C C C C p p p p p p n n n n n n(2-6)冲激响应系统函数[3]为: 11211121)()()(+++++++++==-+-n a s a Sa s ab s b sb sb S U S Y s H n n nm m m m (2-7)设冲激函数为1时(即U(s)=1),则系统的拉普拉斯变换为Y(s)=H(s)U(s)=H(s),求出此式的极点留数式∑=-=nk kk p s r s H 1)( (2-8)∑==nk tp k k er t h 1)( (2-9)2.3离散信号与系统由于其数值计算,用其来分析离散信号还是比较方便 向量的表示完整表示一个序列除需要一个向量外,还应有一个表示采样点的向量 例如:x(n)={2,1,-1,3,1,4,3,7} 其表示形式:n=[-3, -2, -1, 0, 1, 2, 3, 4] x=[ 2, 1, -1, 3, 1, 4, 3, 7,] 2.3.1单位脉冲序列⎩⎨⎧==-=其余1)()(s s n n n n n δδ (2-10)2.3.2单位阶跃信号⎩⎨⎧<≥-=ss s n n n n n n u n u 01)()( (2-11)复指数序列:⎩⎨⎧<≥=+000)()(3n n e n x nw ωα (2-12)第三章 系统设计和实现3.1采用的软件及开发平台“信号分析”实验模块给出了几种时域信号与频域的约束关系;“信号抽样”实验模块给出了完成信号时域抽样的系统模型,并对抽样过程进行仿真;“系统特性”实验模块利用MATLAB 中“系统控制”工具箱内的标准函数及SIMULINK 仿真工具,模拟了一阶、二阶系统的频域特性与时域特性及二阶系统谐振特性的仿真模型;“系统仿真”实验模块通过对SIMULINK 模型库进行扩充,加入了一些自定义的功能模块,给出了标准的一阶系统、二阶系统的电路仿真模块,构建了系统仿真的实例,如幅度调制/解调系统仿真模型等;“滤波器设计”实验模块给出了查表法设计模拟滤波器的设计方法与设计过程。

通过滤波器参数的设定可完成滤波器的设计。

试验提供大量的实例。

可以从中学习到信号与系统的一些基本原理与实际应用;同时也为同学留下动手实践的空间。

在试验中改变信号、模块、仿真子系统等的参数,并观察信号与系统的相应变化。

在试验中,同学们对所学的书本知识会有感性的认识和直观的验证,加深“信号与系统”的认识3.2系统的详细设计3.2.1建模先求系统的冲激响应,写出其特征方程2440λλ++=求其特征根p1,p2,及其r1,r2,则冲激响应为1212()p tp th t r er e=+输出y(t)可用输入u(t)与冲激响应h(t)的卷积求得 MATLAB 程序 clf,cleara=input('多项式分母系数向量a='); b=input('多项式分子系数向量b='); t=input('输入时间序列t='); u=input('输入序列u='); tf=t(end);dt=tf/(length(t)-1);%用极点留数法求冲激响应[r,p,k]=residue(b,a);h=r(1)*exp(p(1)*t)+r(2)*exp(p(2)*t);%求u和h的卷积,得输出y(t)y=conv(u,h)*dt;%画出输出y(t)plot(t,y(1:length(t)));grid程序运行结果执行这个程序,取a=[1,4,4],b=[1,3],t=[0:0.1:5]及u=exp(-1*t),所得结果如下图图3-1零状态输出响应3.2.2解决方法1. 掌握M函数的编写,弄清程序的入口和出口参数及参数的取值情况;2. 工具箱的应用其实就是一些别人编好的具有特定功能的函数,在掌握1的情况下,这个就不在话下了,还是那句话,弄清功能,弄清输出输入参数的情况及相互关系;3. 在写m函数前现在workspace里将主要源码操作一遍,一是可以熟悉各参数间的关系,二是可以验证源码的正确性;4. 程序的调试,主要就是断点的应用,特别是条件断点大家都很容易忽视,其实条件断点就是在断点出设置停止的条件,也就是一条逻辑操作,大家可以看看help;5. 调试过程中难免出错,出错是很正常的,重要的是你要清楚发生错误之后要怎么解决,都有那些可以利用的资源可以供你利用,用来判断错误的原因.断点运行到出错的位置,判断此时各种数据的维数,数值的大小,还有就是有没有出现调用前没有赋值等情况.这些做法的一个重要线索就是workspace里给出的最上面一个出错信息.3.3系统设计的亮点其亮点有:编程效率高;用户使用方便;扩充能力强;语句简单,内涵丰富;高效方便的矩阵和数组运算;方便的绘图功能。

相关文档
最新文档