MATLAB系统仿真实验指导书

合集下载

《Matlab与控制系统仿真》实验指导书

《Matlab与控制系统仿真》实验指导书

机械与汽车工程学院《Matlab控制系统仿真》实验指导书学院班级姓名学号浙江科技学院机械与汽车工程学院制实验一 MATLAB语言基本命令1 实验目的1. 掌握科学计算的有关方法,熟悉MA TLAB语言及其在科学计算中的运用;2. 掌握MATLAB的命令运行方式和M文件运行方式;3. 掌握矩阵在MA TLAB中的运用。

2 实验器材计算机WinXP、Matlab7.0软件3 实验内容(1). 输入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.*BA^2 A.^2 B/A B./A(2).输入C=1:2:20,则C(i)表示什么?其中i=1,2,3, (10)(3).查找已创建变量的信息,删除无用的变量;(4). 试用help命令理解下面程序各指令的含义:cleart =0:0.001:2*pi;subplot(2,2,1);polar(t, 1+cos(t))subplot(2,2,2);plot(cos(t).^3,sin(t).^3)subplot(2,2,3);polar(t,abs(sin(t).*cos(t)))subplot(2,2,4);polar(t,(cos(2*t)).^0.5)4 实验步骤:打开MA TLAB程序,将实验内容中的题目依次输入MATLAB中,运行得到并记录结果,最后再对所得结果进行验证。

5 实验报告要求记录实验数据,理解其含义实验二 MATLAB语言程序设计1 实验目的(1)掌握Matlab程序的编制环境和运行环境。

(2)掌握Matlab程序的编写方法。

(3)能编写基本的数据处理Matlab程序。

(4)能编写基本的数据可视化Matlab程序。

2 实验器材计算机WinXP、Matlab7.0软件3 实验内容(1) Matlab脚本文件编写和执行(2) Matlab 函数文件的编写和调用(3) nargm和nargout函数使用方法(4) 局部变量与全局变量使用4 实验步骤1、Matlab命令文件编写(1) 建立自己工作目录,如/Mywork。

控制系统MATLAB仿真实验指导书

控制系统MATLAB仿真实验指导书

1实验5. 控制理论仿真实验1 控制系统的建模一、实验目的1.学习在MATLAB 命令窗口建立系统模型的方法;2.学习如何在三种模型之间相互转换;3.学习如何用SIMULINK 仿真工具建模。

二、相关知识1.传递函数模型设连续系统的传递函数为:nn n n m m m m a s a s a s a b s b s b s b s den s num s G ++++++++==----11101110)()()( 设离散系统的传递函数为:n n n n m m m m a z a z a z a b z b z b z b z den z num z G ++++++++==----11101110)()()( 则在MATLAB 中,都可直接用分子/分母多项式系数构成的两个向量num 与den 构成的矢量组[num ,den ]表示系统,即num =],,,[10m b b b den =],,,[10n a a a建立控制系统的传递函数模型(对象)的函数为tf (),调用格式为:sys=tf (num ,den )sys=tf (num ,den ,Ts)sys=tf(othersys)sys=tf (num ,den )返回的变量sys 为连续系统的传递函数模型。

sys=tf (num ,den ,Ts)返回的变量sys 为离散系统的传递函数模型,Ts 为采样周期,当Ts=-1或Ts=[]时,系统的采样周期未定义。

sys=tf(othersys)将任意的控制系统对象转换成传递函数模型。

离散系统的传递函数的表达式还有一种表示为1-z 的形式(即DSP 形式),转换为DSP 形式的函数命令为filt(),调用格式为:sys=filt(num ,den )sys=filt(num ,den ,Ts)sys=filt(num ,den )函数用来建立一个采样时间未指定的DSP 形式传递函数。

sys=filt(num ,den ,Ts)函数用来建立一个采样时间为Ts 的DSP 形式传递函数。

MATLAB与控制系统仿真实验书

MATLAB与控制系统仿真实验书

实验总要求1、封面必须注明实验名称、实验时间和实验地点,实验人员班级、学号(全号)和姓名等。

2、内容方面:注明实验所用设备、仪器及实验步骤方法;记录清楚实验所得的原始数据和图像,并按实验要求绘制相关图表、曲线或计算相关数据;认真分析所得实验结果,得出明确实验结论。

3、图形可以打印出来并剪贴上去,文字必须用标准试验纸手写。

实验一MATLAB绘图基础一、实验目的了解MATLAB常用命令和常见的内建函数使用。

熟悉矩阵基本运算以及点运算。

掌握MATLAB绘图的基本操作:向量初始化、向量基本运算、绘图命令plot,plot3,mesh,surf 使用、绘制多个图形的方法。

二、实验内容建立并执行M文件multi_plot.m,使之画出如图的曲线。

三、实验方法(参考程序)024681012Plot of y=sin(2x) and its derivative四、实验要求1. 分析给出的MA TLAB 参考程序,理解MA TLAB 程序设计的思维方法及其结构。

2. 添加或更改程序中的指令和参数,预想其效果并验证,并对各语句做出详细注释。

对不熟悉的指令可通过HELP 查看帮助文件了解其使用方法。

达到熟悉MA TLAB 画图操作的目的。

3. 总结MATLAB 中常用指令的作用及其调用格式。

五、实验思考1、实现同时画出多图还有其它方法,请思考怎样实现,并给出一种实现方法。

(参考程序如下)t=0:pi/100:4*pi;y1=sin(2*t);y2=2*cos(2*t);plot(t,y1,'-b');hold on; %保持原图plot(t,y2,'-g');grid onaxis([0 4*pi -2 2])title('Plot of y=sin(2x) and its derivative')Plot of y=sin(2x) and its deriv ativ e024681012024681012-2-1012xyPlot of y=sin(2x)024681012-2-1012xyPlot derivative of y=sin(2x);y=2cos(2x)t=0:pi/100:4*pi; y1=sin(2*t); y2=2*cos(2*t);024681012-2-1.5-1-0.500.511.52Plot of y=sin(2x) and its deriv ativ et=0:pi/100:4*pi; y1=sin(2*t); y2=2*cos(2*t); plot(t,y1,'r--'); hold on ;plot(t,y2,'-b'); grid onaxis([0 4*pi -2 2])title('Plot of y=sin(2x) and its derivative')2468101214Plot of y=sin(2x)xyPlot of y=sin(2x) and its deriv ativ exyt=0:pi/100:4*pi; y1=sin(2*t); y2=2*cos(2*t); plot(t,y1,'r--');title('Plot of y=sin(2x)'); xlabel('x'),ylabel('y'); figure(2) plot(t,y2,'-b');title('Plot of y=sin(2x) and its derivative') xlabel('x'),ylabel('y'); grid onaxis([0 4*pi -2 2])2、思考三维曲线(plot3)与曲面(mesh, surf)的用法,(1)绘制参数方程233,)3cos(,)3sin()(t z e t t y e t t t x t t ===--的三维曲线;t=0:pi/30:10*pi;plot3(t.^3.*sin(3.*t).*exp(-t),t.^3.*cos(3.*t).*exp(-t),t.^2);2(2)绘制二元函数xyy xe x x y xf z ----==22)2(),(2,在XOY 平面内选择一个区域(-3:0.1:3,-2:0.1:2),然后绘制出其三维表面图形。

2021级《系统仿真与MATLAB语言》实验指导书

2021级《系统仿真与MATLAB语言》实验指导书

2021级《系统仿真与MATLAB语言》实验指导书系统仿真与matlab语言实验指导书韶关学院2021级自动化专业系统仿真与matlab语言实验说明1、所有同学必须出席实验课,按照定出顺序上机。

2、每次上机请登记在实验室记录本上,固定机位,一人一机。

3、本课程7次上机实验(其中前6次实验要提交纸质实验报告,第7次实验递交电子版实验报告)。

4、在机房内务必保持安静,不得大声喧哗,不得从事与实验无关事项,如打游戏、看电影等。

5、写好预习报告:针对实验内容建议用自己的语言详细的载明实验目的、实验原理,并针对实验内容预先搞好程序的撰写。

所有实验项目必须提早编写程序不写下复习报告严禁出席实验6、数据记录记录实验的原始数据,实验期间当场提交。

拒绝抄袭。

实验过程中要能回答我的提问。

7、实验内容总结所搞实验的内容提问有关思考题2021、9实验一matlab语言工作环境和基本操作一、实验目的:熟悉matlab的工作环境,学会使用matlab进行一些简单的运算。

二、实验内容:matlab的启动和退出,熟悉matlab的桌面(desktop),包括菜单空间(workspace)等;顺利完成一些基本的矩阵操作方式;自学采用在线协助系统。

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

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

(1)(365-52?2-70)?3(2)area=pi*2.5^2(3)未知x=3,y=4,在matlab中求z:x2y3z?2?x?y?(4)输入c=1:2:20,则c(i)表示什么?其中i=1,2,3,…,10;(5)掌握matlab常用命令>>who%列举工作空间中变量>>whos%列出工作空间中变量,同时包括变量详细信息>>savetest%将工作空间中变量存储到test.mat文件中>>loadtest%从test.mat文件中读取变量到工作空间中>>clear%清除工作空间中变量>>help函数名%对选好函数的功能、调用格式及有关函数得出表明>>lookfor%搜寻具备某种功能的函数但却不晓得该函数的精确名称例如:lookforlyapunov可以列举与lyapunov有关的所有函数。

matlab控制系统计算机仿真实验-完整版

matlab控制系统计算机仿真实验-完整版

MALTAB 仿真实验指导书实验一实验题目:欧拉法&梯形法的MATLAB 实现实验目的:1.熟练掌握MATLAB 的使用方法2.牢记欧拉法、梯形法的计算过程3.熟悉欧拉法、梯形法以及实现二阶动态响应的程序编写 实验内容:已知被控对象的系数矩阵分别为A=[-5 -2 -1 -0.5;4 0 0 0;0 2 0 0;0 0 1 0 ]B=[1;0;0;0];C=[0 0 0.25 0.5];D=0;根据欧拉法、梯形法的递推公式,应用MATLAB 语言编写相应的仿真程实验要求:1.取计算步长65.0=h ,初值均为零,输入为阶跃信号,取25=u ,研究系统25秒的动态过程。

2.取计算步长01.0=h ,初值均为零,输入为阶跃信号,取25=u ,研究系统25秒的动态过程。

实验算法:欧拉法递推公式:),(1k k k k y t hf y y +=+梯形法的递推公式: )],(),([2),(011101++++++=+=k k k k k k k k k k y t f y t f h y y y t hf y y实验方法:利用所学过数值积分方法(欧拉法、梯形法),通过MATLAB 语言对给定的系统进行仿真实验步骤:1.了解并掌握基本数值积分的方法,即欧拉法、梯形法,并做比较,了解它们之间的联系与区别和优缺点,其中重点掌握梯形法。

2.通过给定的系统,利用欧拉法、梯形法编写相应MATLAB 语言,实现仿真,得出相应的仿真曲线。

3.比较仿真实验结果,并得出结论。

4.撰写实验报告。

实验程序:1.欧拉法A=[-5 -2 -1 -0.5;4 0 0 0;0 2 0 0;0 0 1 0];B=[1;0;0;0];C=[0 0 0.25 0.5];D=0;x0=[0;0;0;0];% x0为状态变量的初值,此处以列向量表示;u=25;% u为输入向量;t0=0;% t0为仿真时间的起始时刻;tf=15;% tf为仿真时间的结束时刻;h=0.65;% h=0.01 h为仿真时所取的仿真步长;m=(tf-t0)/h;[r,c]=size(A);for i=1:mfor j=1:rx(j)=x0(j)+h*(A(j,:)*x0+B(j,:)*u);endy(i)=C*x';x0=x';t(i)=i*h;endplot(t,y)grid ontitle('useEuler')2.梯形法A=[-5 -2 -1 -0.5;4 0 0 0;0 2 0 0;0 0 1 0];B=[1;0;0;0];C=[0 0 0.25 0.5];D=0;x0=[0;0;0;0];% x0为状态变量的初值,此处以列向量表示;u=25;% u为输入向量;t0=0;% t0为仿真时间的起始时刻;tf=15;% tf为仿真时间的结束时刻;h=0.65;% h=0.01 h为仿真时所取的仿真步长;m=(tf-t0)/h;[r,c]=size(A);for i=1:mfor j=1:rx(j)=x0(j)+h*(A(j,:)*x0+B(j,:)*u);endx1=x';for k=1:rxx(k)=x0(k)+0.5*h*((A(k,:)*x0+B(k,:)*u)+(A(k,:)*x1+B(k,:)*u)); endy(i)=C*xx';x0=xx';t(i)=i*h;endplot(t,y)grid ontitle('useLadder')实验报告要求:1.书写实验报告,其中包括实验题目,实验目的,实验内容,实验要求,实验思路,实验方法,实验步骤,实验程序等。

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仿真实验指导书
则因输入命令axis(V),式中V是一个四元向量。axis(V)把坐标轴定在规定的范围内。
2.4 MATLAB
下面的实验中,我们将较为详细地学习使用MATLAB的语言基础和控制系统仿真,但是MATLAB的内容及其丰富,在学习和使用中,可以利用MATLAB的联机帮助功能。
MATLAB的联机帮助既可以由help命令来直接获得,又可以由MATLAB图形界面下的Help菜单来查询,还可以用lookfor命令查询有关的关键词:
r
绿色
g
蓝色
b
白色
w
无色
i
参见plot的帮助文件。
7.自动绘图算法
在MATLAB中,图形是自动定标的。在另一幅图形画出之前,这幅图形作为现行图将保持不变,但是在另一幅图形画出后,原图形将被删除,坐标轴自动地重新定标。
8.手工坐标定标
如果需要在下列语句指定的范围内绘制曲线:
V=[x-min x-max y-min y-max]
>>help plot
>>lookfor plot
3.1
一、实验目的
1.学习了解MATLAB语言环境;
2.练习MATLAB命令的基本操作;
3.练习m文件的基本操作。
二、实验内容
1. 学习了解MATLAB语言环境
(1)MATLAB语言操作界面
开机双击相应图标即可进入MATLAB命令窗口,如图1.1所示。在命令提示符位置键入命令,完成下述练习。
图1.1MATLAB窗口
(2)练习DOS相似命令
MATLAB语言与DOS操作系统有如下相似的命令,在操作界面上练习这些命令。
dirdir('c:\windows')
typetypeexpm.m

控制系统仿真与工具(matlab)实验指导书

控制系统仿真与工具(matlab)实验指导书

控制系统仿真与工具实验指导书目录实验一熟悉MATLAB语言工作环境和特点 (1)实验二图形绘制与修饰 (4)实验三系统的时间响应分析 (8)实验四系统的时间响应分析 (12)实验五SIMULINK仿真基础 (14)实验一熟悉MATLAB语言工作环境和特点一、实验目的通过实验使学生熟悉MA TLAB语言的工作环境,并了解MATLAB语言的特点,掌握其基本语法。

二、实验设备PC机MATLAB应用软件三、实验内容本实验从入门开始,使学生熟悉MA TLAB的工作环境,包括命令窗、图形窗和文字编辑器、工作空间的使用等。

1、命令窗(1)数据的输入打开MATLAB后进入的是MA TLAB的命令窗,命令窗是用户与MATLAB做人机对话的主要环境。

其操作提示符为“》”。

在此提示下可输入各种命令并显示出相应的结果,如键入:x1=sqrt(5),x2=1.35,y=3/x2显示结果为:x1=2.2361x2=1.3500y=2.2222上命令行中两式之间用逗号表示显示结果,若用分号,则只运行而不用显示运行结果。

如键入A=[1,2,3;4,5,6;7,8,9],则显示为说明:●直接输入矩阵时,矩阵元素用空格或逗号分隔,矩阵行用分号相隔,整个矩阵放在方括号中。

注意:标点符号一定要在英文状态下输入。

●在MA TLAB中,不必事先对矩阵维数做任何说明,存储时自动配置。

●指令执行后,A被保存在工作空间中,以备后用。

除非用户用clear指令清除它,或对它重新赋值。

●MATLAB对大小写敏感。

(2)数据的显示在MA TLAB工作空间中显示数值结果时,遵循一定的规则,在缺省的情况下,当结果是整数,MATLAB将它作为整数显示;当结果是实数,MATLAB以小数点后4位的精度近似显示。

如果结果中的有效数字超出了这一范围,MATLAB以类似于计算器的计算方法来显示结果。

也可通过键入适当的MA TLAB命令来选择数值格式来取代缺省格式。

如键入format bank命令(数据格式显示命令,数据小数部分以两个十进制小数表示),若在前面键入的三个表达式前键入上述格式命令,则显示结果为:x1=2.24x2=1.35y=2.22前面显示的结果为默认显示结果,它的小数部分为四位数,还有format compact 它以紧凑格式显示结果,默认显示方式为稀疏格式。

MATLAB与系统仿真实验指导书

MATLAB与系统仿真实验指导书

实验指导书(标准格式)《MATLAB与系统仿真》实验指导书课程编号:ME2121025课程名称:MATLAB与系统仿真适应专业:电气工程及其自动化课程类别:限选实验教学种类:上机课程总学时:30+6实验学时:6执笔人:勾燕洁西安电子科技大学机电工程学院2006 年9 月目录实验一MA TLAB的基本使用及矩阵操作------------------- 3 实验二MA TLAB编程与图形处理---------------------------- 9 实验三MA TLAB中的数值运算与系统仿真---------------- 15实验一MA TLAB的基本使用及矩阵操作一、实验目的和要求熟悉MA TLAB的界面和基本操作,掌握矩阵的建立方法及各种运算。

1.熟悉MA TLAB软件的界面和帮助系统。

2.掌握MA TLAB软件中关于矩阵建立、矩阵初等变换以及矩阵算术、关系、逻辑运算的各种命令。

3.掌握MA TLAB软件中M函数和M文件的编写,以及程序结构与控制,学会编写一般程序。

二、实验内容1.启动与退出2.数、数组、矩阵的输入3.MA TLAB的基本命令4.矩阵大小的测试5.矩阵元素的操作6.特殊矩阵的产生7.矩阵的算术运算8.矩阵的关系运算9.矩阵的逻辑运算10.常用函数三、实验仪器、设备(软、硬件)及仪器使用说明PC机一台,注意正确开、关机及打开软件。

四、实验原理无五、实验方法与步骤1.启动与退出双击MA TLAB图标,进入MA TLAB命令窗口,即可输入命令,开始运算;观察各个窗口以及菜单;单击File菜单中的Exit,或使用MATLAB的Exit命令退出。

2.数、数组、矩阵的输入(1)数的输入>>a=25>>b=3-9i问题1.1:输入“>>a=25;”,结果有什么区别?(2)数组的输入>>c=[1,2,3,4;5,6,7,8]>>d=0:1:10>>e=linspace(1,11,6)问题1.2:体会以上输入方法有什么区别和联系?若A为在0~2 之间均匀分布的22个数据,B=(1.3,2.5,7.6,2,-3),C=(23,20,17,14,11,8,5,2),各用何种方法输入较简单?(3)矩阵的输入>>A=[1,2,3;4,5,6;7,8,9]问题1.3:输入“A=[1 2 3;4 5 6;7 8 9]”,结果相同吗?MA TLAB中对变量名有什么规定?3.MA TLAB的基本命令(1)变量的存储与调用>>save data a b c>>load data(2)MA TLAB命令编辑使用↑键和↓键查看或执行以前执行过的命令(3)显示格式设定>>d=1223.58>>format short e>>d>>format rat>>d(4)工作空间管理>>who a b>>whos>>workspace>>path>>clear %注意工作空间的变化(5)窗口清屏命令>>clc问题1.4:执行命令“clc”和“clear”结果有何不同?(6)联机求助>>help eig>>demo4.矩阵大小的测试(1)>>f=length(A)(2)>>[n,m]=size(A)(3)>>g=nidms(A)问题1.5:以上三个命令有什么区别?5.矩阵元素的操作>>A (1,:)>>A ([1,3],:)>>A (2:3,1:2)问题1.6:输入“A (2,3)”,结果任何,输入“A (6)”,结果相同吗?>>A ([1,3],:)=A ([3,1],:)>>A (2,:)=4>>A (find(A==4))=0>>A (3,:)=[]>>reshape (A,3,2)问题1.7:如何将A的第2列和第3列互换?输入“reshape (2,4)”能否得到正确结果?>>A (4,5)=2>>[A(1:3,2:4),A(2:4,1:3);A,A(:,2)]>>diag(A,1)>>tril(A,2)>>triu(A,2)>>flipud(A)>>fliplr(A)>>rot90(A)问题1.8:输入“rot90(A,2)”和“rot90(A,-2)”结果有区别吗?6.特殊矩阵的产生>>B=eye(5)>>C=ones(2,3)>>D=zeros(3,2)>>E=rand(2,5)>>randn(3,4)>>vander([2 3 9])问题1.9:产生一个在[10,20]内均匀分布的4阶随机矩阵。

基于MATLAB的系统仿真实验指导书

基于MATLAB的系统仿真实验指导书

基于MATLAB的系统仿真实验实验指导书说明MATLAB是MATrix LABoratory的缩写,是一种基于矩阵的数学与工程计算系统,可以用作动态系统的建模与仿真。

研究系统的结构和参数的变化对系统性能的影响可利用MATLAB强大的计算和作图功能,因此本实验采用MATLAB仿真研究连续控制系统和离散控制系统的性能分析过程。

通过该实验提高学生对控制系统的分析与设计能力,加深对《自动控制原理》课程内容的理解。

该实验教学大纲中只安排了两个学时,本实验的内容比较多,要求同学们参考有关MATLAB应用的书籍利用课后时间完成。

同时可以将MATLAB用于习题的验证和课程的学习中。

仿真实验基于MATLAB 连续系统的仿真一、 实验目的在研究系统的结构和参数的变化对系统性能的影响时,采用解析和作图的方法比较麻烦,而且误差也大,用MATLAB 仿真实现则简单方便,精度高。

本实验采用MATLAB 实现控制系统的数学描述、控制系统的时域分析及根轨迹和频率特性分析。

通过该实验,加深学生对系统阶次,型号,参数与系统性能的关系的理解。

二、实验环境在计算机Windows 环境下安装好MATLAB6.3以上版本后,双击MATLAB 图标或成“开始”菜单打开MATLAB ,即可进入MATLAB 集成环境。

三、实验原理三、MATLAB 应用实例1.拉氏变换和反变换例 求22)(2++=t t t f 的拉氏变换 解键入 syms s t;ft=t^2+2*t+2; st=laplace(ft,t,s)运行结果为 st=2/s^3+2/s^2+2/s例 求)2)(34(6)(2++++=s s s s s F 的拉氏反变换 解键入 syms s t;Fs=(s+6)/(s^2+4*s+3)/(s+2); ft=ilaplace(Fs,s,t)运行结果为 ft=3/2*exp(-3*t)+5/2*exp(-t)-4*exp(-2*t)2。

MATLAB系统设计与仿真指导书

MATLAB系统设计与仿真指导书

控制系统设计与仿真实验指导书孙崎岖编写电气工程及其自动化教研室2009年6月目录实验一Matlab使用方法和程序设计 (1)实验二MATLAB控制系统工具箱SISO运用 (3)实验三PID控制 (6)实验四模型转换 (8)实验五控制系统的模型转换 (9)实验六典型环节动态特性 (10)实验七控制系统的时域分析 (12)实验八控制系统的频域分析 (13)实验九控制系统的根轨迹分析 (14)实验十串联校正环节(根轨迹法)的设计 (15)实验十一控制系统的串联校正 (18)实验十二控制系统的极点配置 (19)实验十三控制系统的状态观测器设计 (20)实验十四状态反馈控制系统的设计 (21)附录Ⅰ反馈控制系统的数学模型及设计工具 (23)1数学模型的表示方法 (23)1.1 传递函数模型 (23)1.2 零极点模型 (24)1.3 状态方程模型 (25)2 模型的基本结构 (27)2.1 串联连接结构 (27)2.2 并联连接结构 (27)2.3 反馈连接结构 (27)2.4 复杂系统的传递函数求取: (28)3 不同模型对象的相互转换和模型数据的还原 (29)3.1 模型对象的相互转换 (29)3.2模型数据的还原 (29)4 控制系统分析与设计 (30)4.1 控制系统的线性分析 (30)4.2 线性控制系统设计分析 (35)附录Ⅱ数字仿真实验举例 (41)例 1 ——图形绘制语句PLOT(X1,Y1,S1,X2,Y2,S2,X3,Y3,S3,…) (41)例2 ——控制系统的模型转换 (42)例3 ---- 求系统的输出响应(状态方程模型) (43)例4 ---- 时域响应分析 (44)例5 ——控制系统的根轨迹分析(1) (47)例6 ——根轨迹分析(2) (48)例7 ——频率响应分析 (50)例8 ——串联校正 (53)例9 ——控制系统的极点配置 (60)例10 ---- 控制系统的状态观测器设计 (66)实验一 Matlab 使用方法和程序设计一、 实验目的1.掌握Matlab 软件使用的基本方法;2.熟悉Matlab 的数据表示、基本运算和程序控制语句 3.熟悉Matlab 绘图命令及基本绘图控制 4.熟悉Matlab 程序设计的基本方法二、 实验内容 1.帮助命令使用help 命令,查找 sqrt (开方)、plot (绘图)函数的使用方法;2.矩阵运算(1)矩阵的乘法已知A=[1 2;3 4]; B=[5 5;7 8]; 求A^2*B(2)矩阵除法已知 A=[1 2 3;4 5 6;7 8 9]; B=[1 0 0;0 2 0;0 0 3]; A\B,A/B(3)矩阵的转置及共轭转置 已知A=[5+i,2-i, 1 ; 6*i, 4 , 9-i]; 求A.', A'(4)使用冒号选出指定元素 已知: A=[1 2 3;4 5 6;7 8 9];求A 中第3列前2个元素;A 中所有列第2,3行的元素; (5)方括号[]用magic 函数生成一个4阶魔术矩阵,删除该矩阵的第四列3.多项式(1)求多项式3()24p x x x =--的根(2)已知A=[1.2 3 5 0.9; 5 1.7 5 6; 3 9 0 1;1 2 3 4], 求矩阵A 的特征多项式;求特征多项式中未知数为20时的值; 把矩阵A 作为未知数代入到多项式中;4.基本绘图命令(1)绘制余弦曲线y=cos(t),t ∈[0,2π](2)在同一坐标系中绘制余弦曲线y=cos(t-0.25)和正弦曲线y=sin(t-0.5), t ∈[0,2π]5.基本绘图控制绘制[0,4π]区间上的x1=10sint曲线,并要求:(1)线形为点划线、颜色为红色、数据点标记为加号;(2)坐标轴控制:显示范围、刻度线、比例、网络线(3)标注控制:坐标轴名称、标题、相应文本;6.基本程序设计(1)编写命令文件:计算1+2+⋯+n<2000时的最大n值;(2)编写函数文件:分别用for和while循环结构编写程序,求2的0到n次幂的和。

MATLAB实验指导书

MATLAB实验指导书
2006 年 1 月
1
实验一 MATLAB 基本操作
实验目的
1.熟悉 MATLAB 实验环境,练习 MATLAB 命令、m 文件、Simulink 的基本操作。 2.利用 MATLAB 编写程序进行矩阵运算、图形绘制、数据处理等。 3.利用 Simulink 建立系统的数学模型并仿真求解。
实验原理
••

y(4) + 3ty(3) + 3t 2 y+ 4 y+ 5 y = e−3t + e−5t sin(4t +π / 3)
试用 Simulink 搭建起系统的仿真模型,并绘制出仿真结果曲线。
4
10* 建立下图所示非线性系统的 Simulink 模型,并观察在单位阶跃信号输入下系统的输出 曲线和误差曲线。 11 教材《控制系统数字仿真与 CAD》P93 习题 3-8
1.命令窗口(The Command Window) 当 MATLAB 启动后,出现的最大的窗口就是命令窗口。用户可以在提示符“>>”后面 输入交互的命令,这些命令就立即被执行。
在 MATLAB 中,一连串命令可以放置在一个文件中,不必把它们直接在命令窗口内 输入。在命令窗口中输入该文件名,这一连串命令就被执行了。因为这样的文件都是以“.m” 为后缀,所以称为 m-文件。
1
8
954
3
⎥ ⎦
再求出它们的乘积矩阵 C,并将 C 矩阵的右下角 2×3 子矩阵赋给 D 矩阵。赋值完成后,调
用相应的命令查看 MATLAB 工作空间的占用情况。
2 用 MATLAB 语言实现下面的分段函数
⎧ h,
⎪ y = f (x) = ⎨h / Dx,
⎪ ⎩

控制系统仿真与工具(matlab)实验指导书精选全文

控制系统仿真与工具(matlab)实验指导书精选全文

可编辑修改精选全文完整版控制系统仿真与工具实验指导书目录实验一熟悉MATLAB语言工作环境和特点 (1)实验二图形绘制与修饰 (4)实验三系统的时间响应分析 (8)实验四系统的时间响应分析 (12)实验五SIMULINK仿真基础 (14)实验一熟悉MATLAB语言工作环境和特点一、实验目的通过实验使学生熟悉MA TLAB语言的工作环境,并了解MATLAB语言的特点,掌握其基本语法。

二、实验设备PC机MATLAB应用软件三、实验内容本实验从入门开始,使学生熟悉MA TLAB的工作环境,包括命令窗、图形窗和文字编辑器、工作空间的使用等。

1、命令窗(1)数据的输入打开MATLAB后进入的是MA TLAB的命令窗,命令窗是用户与MATLAB做人机对话的主要环境。

其操作提示符为“》”。

在此提示下可输入各种命令并显示出相应的结果,如键入:x1=sqrt(5),x2=1.35,y=3/x2显示结果为:x1=2.2361x2=1.3500y=2.2222上命令行中两式之间用逗号表示显示结果,若用分号,则只运行而不用显示运行结果。

如键入A=[1,2,3;4,5,6;7,8,9],则显示为说明:●直接输入矩阵时,矩阵元素用空格或逗号分隔,矩阵行用分号相隔,整个矩阵放在方括号中。

注意:标点符号一定要在英文状态下输入。

●在MA TLAB中,不必事先对矩阵维数做任何说明,存储时自动配置。

●指令执行后,A被保存在工作空间中,以备后用。

除非用户用clear指令清除它,或对它重新赋值。

●MATLAB对大小写敏感。

(2)数据的显示在MA TLAB工作空间中显示数值结果时,遵循一定的规则,在缺省的情况下,当结果是整数,MATLAB将它作为整数显示;当结果是实数,MATLAB以小数点后4位的精度近似显示。

如果结果中的有效数字超出了这一范围,MATLAB以类似于计算器的计算方法来显示结果。

也可通过键入适当的MA TLAB命令来选择数值格式来取代缺省格式。

基于MATLAB的系统仿真实验指导书

基于MATLAB的系统仿真实验指导书

基于MATLAB的系统仿真实验实验指导书二○○八年三月说明MATLAB是MATrix LABoratory的缩写,是一种基于矩阵的数学与工程计算系统,可以用作动态系统的建模与仿真。

研究系统的结构和参数的变化对系统性能的影响可利用MATLAB强大的计算和作图功能,因此本实验采用MATLAB仿真研究连续控制系统和离散控制系统的性能分析过程。

通过该实验提高学生对控制系统的分析与设计能力,加深对《自动控制原理》课程内容的理解。

该实验教学大纲中只安排了两个学时,本实验的内容比较多,要求同学们参考有关MATLAB应用的书籍利用课后时间完成。

同时可以将MATLAB用于习题的验证和课程的学习中。

仿真实验基于MATLAB 连续系统的仿真一、 实验目的在研究系统的结构和参数的变化对系统性能的影响时,采用解析和作图的方法比较麻烦,而且误差也大,用MATLAB 仿真实现则简单方便,精度高。

本实验采用MATLAB 实现控制系统的数学描述、控制系统的时域分析及根轨迹和频率特性分析。

通过该实验,加深学生对系统阶次,型号,参数与系统性能的关系的理解。

二、实验环境在计算机Windows 环境下安装好MATLAB6.3以上版本后,双击MATLAB 图标或成“开始”菜单打开MATLAB ,即可进入MATLAB 集成环境。

三、实验原理三、MATLAB 应用实例1.拉氏变换和反变换例 求22)(2++=t t t f 的拉氏变换 解键入 syms s t;ft=t^2+2*t+2; st=laplace(ft,t,s)运行结果为 st=2/s^3+2/s^2+2/s例 求)2)(34(6)(2++++=s s s s s F 的拉氏反变换解键入 syms s t;Fs=(s+6)/(s^2+4*s+3)/(s+2); ft=ilaplace(Fs,s,t)运行结果为 ft=3/2*exp(-3*t)+5/2*exp(-t)-4*exp(-2*t)2。

基于matable的控制系统仿真试验指导书

基于matable的控制系统仿真试验指导书

实验一 基于Matlab 的控制系统模型一、 实验目的1. 熟悉Matlab 的使用环境,学习Matlab 软件的使用方法和编程方法2. 学习使用Matlab 进行各类数学变换运算的方法3. 学习使用Matlab 建立控制系统模型的方法二、 实验器材x86系列兼容型计算机,Matlab 软件三、 实验原理1. 香农采样定理对一个具有有限频谱的连续信号f(t)进行连续采样,当采样频率满足m ax 2ωω≥S 时,采样信号f*(t)2. 拉式变换和Z 变换使用Matlab 求函数的拉氏变换和Z 变换3. 控制系统模型的建立与转化传递函数模型:num=[b1,b2,…bm],den=[a1,a2,…an],nn nm m m b sa s ab sb sb dennum s G ++++++==-- 121121)(零极点增益模型:z=[z1,z2,……zm],p=[p1,p2……pn],k=[k],)())(()())(()(2121n m p s p s p s z s z s z s k s G ------=四、实验步骤1.根据参考程序,验证采样定理、拉氏变换和Z变换、控制系统模型建立的方法2.观察记录输出的结果,与理论计算结果相比较3.自行选则相应的参数,熟悉上述的各指令的运用方法五、实验数据及结果分析记录输出的数据和图表并分析六、总结实验二基于Matlab的控制系统仿真一、实验目的1.学习使用Matlab的命令对控制系统进行仿真的方法2.学习使用Matlab中的Simulink工具箱进行系统仿真的方法二、实验器材x86系列兼容型计算机,Matlab软件三、实验原理1.控制系统命令行仿真二阶系统闭环传递函数为22222554.025)54.02(51)54.02(5)(+⨯⨯+=⨯⨯++⨯⨯+=s ss s s s s G ,请转换为离散系统脉冲传递函数并仿真,改变参数,观察不同的系统的仿真结果。

自动控制原理MATLAB仿真实验指导书(4个实验)

自动控制原理MATLAB仿真实验指导书(4个实验)

自动控制原理MATLAB仿真实验实验指导书电子信息工程教研室实验一典型环节的MA TLAB仿真一、实验目的1.熟悉MATLAB桌面和命令窗口,初步了解SIMULINK功能模块的使用方法。

2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。

3.定性了解各参数变化对典型环节动态特性的影响。

二、SIMULINK的使用MATLAB中SIMULINK是一个用来对动态系统进行建模、仿真和分析的软件包。

利用SIMULINK功能模块可以快速的建立控制系统的模型,进行仿真和调试。

1.运行MA TLAB软件,在命令窗口栏“>>”提示符下键入simulink命令,按Enter键或在工具栏单击按钮,即可进入如图1-1所示的SIMULINK仿真环境下。

2.选择File菜单下New下的Model命令,新建一个simulink仿真环境常规模板。

图1-1 SIMULINK仿真界面图1-2 系统方框图3.在simulink仿真环境下,创建所需要的系统。

以图1-2所示的系统为例,说明基本设计步骤如下:1)进入线性系统模块库,构建传递函数。

点击simulink下的“Continuous”,再将右边窗口中“Transfer Fen”的图标用左键拖至新建的“untitled”窗口。

2)改变模块参数。

在simulink仿真环境“untitled”窗口中双击该图标,即可改变传递函数。

其中方括号内的数字分别为传递函数的分子、分母各次幂由高到低的系数,数字之间用空格隔开;设置完成后,选择OK,即完成该模块的设置。

3)建立其它传递函数模块。

按照上述方法,在不同的simulink的模块库中,建立系统所需的传递函数模块。

例:比例环节用“Math”右边窗口“Gain”的图标。

4)选取阶跃信号输入函数。

用鼠标点击simulink下的“Source”,将右边窗口中“Step”图标用左键拖至新建的“untitled”窗口,形成一个阶跃函数输入模块。

实验一指导书MATLAB在控制系统模型建立与仿真中应用

实验一指导书MATLAB在控制系统模型建立与仿真中应用

实验一MATLAB 在控制系统模型建立与仿真中地应用一、MATLAB 基本操作与使用1.实验目地1>熟悉MATLAB工作环境平台及其各个窗口,掌握MATLAB 语言地基本规定,MATLAB图形绘制功能、M文件程序设计.b5E2RGbCAP2>学习使用MATLAB控制系统工具箱中线性控制系统传递函数模型地相关函数2.实验仪器PC计算机一台,MATLAB软件1套3.实验内容1> MATLAB工作环境平台①命令窗口<Command Window命令窗口是对MATLAB进行操作地主要载体,默认地情况下,启动MATLAB时就会打开命令窗口,显示形式如图1所示.一般来说,MATLAB地所有函数和命令都可以在命令窗口中执行.掌握MALAB命令行操作是走入MATLAB世界地第一步.命令行操作实现了对程序设计而言简单而又重要地人机交互,通过对命令行操作,避免了编程序地麻烦,体现了MATLAB所特有地灵活性.p1EanqFDPw在运行MATLAB后,当命令窗口为活动窗口时,将出现一个光标,光标地左侧还出现提示符" >>",表示MATLAB正在等待执行命令.注意:每个命令行键入完后,都必须按回车键!DXDiTa9E3d 当需要处理相当繁琐地计算时,可能在一行之内无法写完表达式,可以换行表示,此时需要使用续行符“…” 否则MATLAB将只计算一行地值,而不理会该行是否已输入完毕.RTCrpUDGiT 使用续行符之后MATLAB会自动将前一行保留而不加以计算,并与下一行衔接,等待完整输入后再计算整个输入地结果.5PCZVD7HXA在MATLAB命令行操作中,有一些键盘按键可以提供特殊而方便地编辑操作.比如:“V 可用于调出前一个命令行,“ J ”可调出后一个命令行,避免了重新输入地麻烦.当然历史命令窗口是MATLAB6新增添地一个用户界面窗口,默认设置下历史命令窗口会保留自安装时起所有命令地历史记录,并标明使用时间,以方便使用者地查询•而且双击某一行命令,即在命令窗口中执行该命令.XHAQX74J0X③当前目录窗口<Current Directory )在当前目录窗口中可显示或改变当前目录,还可以显示当前目录下地文件,包括文件名、文件类型、最后修改时间以及该文件地说明信息等并提供搜索功能.LDAYtRyKfE④工作空间管理窗口(Workspace)工作空间管理窗口是MATLAB地重要组成部分.在工作空间管理窗口中将显示所有目前保存在内存中地MATLAB变量地变量名、数据结构、字节数以及类型,而不同地变量类型分别对应不同地变量名图标.Zzz6ZB2Ltk2>MATLAB 地基本规定<1)数值地表示MATLAB 地数值采用十进制,可以带小数点或负号.以下表示都合法.0,-100,0.008,12.752,1.8e-6 ,8.2e52dvzfvkwMi1<2)变量命名规定①变量名、函数名:字母大小写表示不同地变量名.如A和a表示不同地变量名;sin是MATLAB 定义地正弦函数,而Sin, SIN等都不是.rqyn14ZNXI②变量名地第一个字母必须是英文字母,不能是数字,最多可包含31个字符<英文、数字和下连字符).如A21是合法地变量名,而3A21是不合法地变量名.EmxvxOtOco③变量名中不得包含空格、标点,但可以有下连字符.如变量名A _b21是合法变量名,而A , 21是不合法地.SixE2yXPq5<3 )基本运算符<4) MATLAB默认地预定义变量在MATLAB 中有一些预定义变量<predefined variable).每当MATLAB 启动,这些变量就被产生.用户在定义变量时,尽量避开表2所列预定义变量名,以免产生混淆.6ewMyirQFL对《自动控制理论》书p409 —410中简单数学运算地例子,请在MATLAB命令窗口中对这些运算进行验证.kavU42VRUs<5) MATLAB地矩阵运算< 课本P410— 411)矩阵地输入和矩阵地运算对课本p410 - 411中矩阵运算地例子,请在MATLAB命令窗口中对这些运算进行验证3)MATLAB 图形绘制在二维曲线绘制中,最基本地指令是plot<)函数.如果用户将x和y两组数据分别在向量X和y中存储,且它们地长度相同,调用该函数地格式为:y6v3ALoS89plot <x, y)这时将在一个图形窗口上绘出所需要地二维图形•在MATLAB 命令窗口提示符“ >>”下键入help plot ,可得到plot<)函数地相关内容,如曲线颜色和线型地改变• M2ub6vSTnP任务一:在MATLAB命令窗口提示符“ >>”下,完成下述任务:任务<1)绘制一个周期内地正弦曲线•先产生自变量t时间向量,由给出地自变量时间向量求取其正弦函数值向量,然后调用plot<)函数绘制曲线• OYujCfmUCw任务<2)在一个绘图窗口上同时绘制多条曲线•参考课本p411 —412,写成命令,完成上述任务<1)和任务<2).eUts8ZQVRd4> M文件程序设计对于简单问题,使用直接输入命令简单有效,但对于较复杂和多次重复地问题,直接输入命令比较麻烦,使用M文件则简便.sQsAEJkW5TMATLAB不仅用命令行方式工作,还可以像BASIC、FORTRAN、C等其他高级计算机语言一样进行控制流地程序设计<MATLAB语言地流程控制语句主要有for、while、if-else-end 及switch-case 等4种语句).MATLAB控制流,即编制一种以.m为扩展名地MATLAB 程序<简称M文件)•由于商用地MATLAB软件是用C语言编写而成•因此,M 文件地语法与C语言十分相似・GMslasNXkA建立和运行M文件程序地过程如下:①打开M文件编辑窗口:在图1中选择File T New^ M- file菜单项实现,在M文件编辑窗口键入M文件地各行命令代码,例如输入课本P412M文件部分地例子代码TlrRGchYzg②保存文件:在图2中选择File T Save菜单项,保存文件•例如可键入exp1,上述命令行就保存为exp1・m・7EqZcWLZNX图2建立和运行M文件程序地过程③调试运行M文件程序:可在图中选择Debugs Run菜单项,全速运行M文件程序•也可用鼠标点击行号后短横线,给程序设置断点,选择Debuc r Step,单步运行M文件程序,并根据工作空间管理窗口 (Workspace )结果了解每条指令地功能 .此外,在 MATLA 命令窗口键入 exp1<该M 文件地 名字,注意不写 后缀)即可 运行该M 文 件.lzq7IGfO2E任务二:按上面地过程来建立并保存一个M 文件程序,并调试运行M 文件程序.5> MATLAB 控制系统工具箱中地线性系统传递函数模型地相关函数<1)tf ( > 函数若要在MATLAB 环境下得到传递函数地形式,可以调用tf ( >函数.该函数地调用格式为G = tf ( num, den >。

自动控制原理MATLAB仿真实验指导书(4个实验)

自动控制原理MATLAB仿真实验指导书(4个实验)

自动控制原理MATLAB仿真实验实验指导书电子信息工程教研室实验一典型环节的MA TLAB仿真一、实验目的1.熟悉MATLAB桌面和命令窗口,初步了解SIMULINK功能模块的使用方法。

2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。

3.定性了解各参数变化对典型环节动态特性的影响。

二、SIMULINK的使用MATLAB中SIMULINK是一个用来对动态系统进行建模、仿真和分析的软件包。

利用SIMULINK功能模块可以快速的建立控制系统的模型,进行仿真和调试。

1.运行MA TLAB软件,在命令窗口栏“>>”提示符下键入simulink命令,按Enter键或在工具栏单击按钮,即可进入如图1-1所示的SIMULINK仿真环境下。

2.选择File菜单下New下的Model命令,新建一个simulink仿真环境常规模板。

图1-1 SIMULINK仿真界面图1-2 系统方框图3.在simulink仿真环境下,创建所需要的系统。

以图1-2所示的系统为例,说明基本设计步骤如下:1)进入线性系统模块库,构建传递函数。

点击simulink下的“Continuous”,再将右边窗口中“Transfer Fen”的图标用左键拖至新建的“untitled”窗口。

2)改变模块参数。

在simulink仿真环境“untitled”窗口中双击该图标,即可改变传递函数。

其中方括号内的数字分别为传递函数的分子、分母各次幂由高到低的系数,数字之间用空格隔开;设置完成后,选择OK,即完成该模块的设置。

3)建立其它传递函数模块。

按照上述方法,在不同的simulink的模块库中,建立系统所需的传递函数模块。

例:比例环节用“Math”右边窗口“Gain”的图标。

4)选取阶跃信号输入函数。

用鼠标点击simulink下的“Source”,将右边窗口中“Step”图标用左键拖至新建的“untitled”窗口,形成一个阶跃函数输入模块。

《MATLAB与控制系统仿真》自动化实验指导书

《MATLAB与控制系统仿真》自动化实验指导书

《MATLAB与控制系统仿真》实验指导书吉林化工学院信息与控制工程学院自动化专业目录实验一 MATLAB环境的熟悉与基本运算(一)实验二 MATLAB环境的熟悉与基本运算(二)实验三 MATLAB语言的程序设计实验四 MATLAB的图形绘制实验五基于SIMULINK的系统仿真实验六控制系统的频域与时域分析实验七控制系统PID校正器设计法实验八线性方程组求解及函数求极值实验一 MATLAB环境的熟悉与基本运算(一)一、实验目的:1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识:1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。

2.掌握MA TLAB常用命令3.MATLAB变量与运算符3.1变量命名规则3.2 MATLAB的各种常用运算符表2 MA TLAB算术运算符表3 MATLAB关系运算符表4 MATLAB逻辑运算符4.MATLAB的一维、二维数组的寻访表6 子数组访问与赋值常用的相关指令格式三、实验内容1、新建一个文件夹(自己的名字命名,在机器的最后一个盘符)2、启动MATLAB,将该文件夹添加到MATLAB路径管理器中。

3、学习使用help命令。

4、窗口命令● close● close all● clc● hold on● hold off了解其功能和作用,观察command window、command history和workspace等窗口的变化结果。

5、工作空间管理命令● who● whosclear6、随机生成一个2×6的矩阵,观察command window、command history和workspace等窗口的变化结果,实现矩阵左旋90°或右旋90°的功能。

7、求高阶方程的的根,求高阶多项式的值。

8、创建一个二维数组A(4×8)。

matlab仿真实验指导书

matlab仿真实验指导书

matlab仿真实验指导书计算机仿真及应用实验指导书电气与电子信息工程学院实验一 S函数实现单摆运动一、实验目的掌握S函数的定义、功能模块调用方法、工作原理及应用场合。

二、预习及思考1、S函数应用于哪些场合?2、S函数的子程序是如何调用的?三、实验步骤在建立实际的S-函数时,可在该模板必要的子程序中编写程序并输入参数便可。

S-函数的模板程序位于toolbox/simulink/blocks目录下,文件名为sfuntmpl.m,可以自己查看。

在运用S-函数进行仿真前,应当自行编制S-函数程序,因此必须知道系统在不同时刻所需要的信息:(1)在系统开始进行仿真时,应先知道系统有多少状态变量,其中哪些是连续变量,哪些是离散变量,以及这些变量的初始条件等信息。

这些信息可通过S-函数中设置flag=0获取。

(2)若系统是严格连续的,则在每一步仿真时所需要的信息为:通过flag=1获得系统状态导数;通过flag=3获得系统输出。

(3)若系统是严格离散的,则通过flag=2获得系统下一个离散状态;通过flag=3获得系统离散状态的输出。

单摆示意图:?FdFm单摆的状态方程x??Kdx1?Kgsin??u x?x21从MATLAB的toolbox\\simulink\\blocks子目录下,复制sfintempl.m,并把它改名为simpendzzy.m,再根据状态方程对文件进行修改,最后形成文件。

构成名为simpendzzy的S-函数模块从simulink的“user-defined Function ”子库中复制S-Function框架模块到空白模型窗,如图所示。

双击S-Function框架模块,弹出下图所示对话窗;在“S-Function name ”栏中填写函数名simpendzzy;在“S-Function parameters”栏中填写函数simpendzzy.m的第4、5、6、个输入宗量名dampzzy,gngzzy(次序要对);再点击【OK】,就得到单摆S-函数模块,如图所示。

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

《系统仿真》实验指导书电子信息工程教研室实验一MATLAB语言基础实验一、实验目的:1.熟悉matlab6.5的开发环境;2.主菜单和工具栏的内容;3.Matlab的通用参数设置;4. 工作窗口的用法;5. 命令历史窗口的作用和功能;6. M文件编辑器的功能和用法;7. 帮助系统的使用;8. 学习了解MATLAB语言环境;练习MATLAB命令的基本操作;练习m文件编辑器的基本操作;二、实验内容:1.熟悉matlab的开发环境。

学习了解MATLAB语言环境⑴MATLAB语言操作界面:在命令提示符位置键入命令,完成下述练习。

⑵练习DOS相似命令,dir、type、cd⑶MATLAB的数据格式合法的数据格式有:short、long、hex、shortE、longE、rational等。

键入a=pi;b=exp(1);改变数据结构,观察并记录变量值。

在workspace里双击变量便可在弹出的窗口中进行修改。

对a=pi有short 3.1416; shortG 3.1416; shortE 3.1416e+000;long 3.14159265358979; longE 3.141592653589793e+000longG 3.14159265358979;hex 400921fb54442d18;rational 355/113⑷变量查询,命令有who,whos,查询变量并作记录。

>>whoYour variables are:a b>>whosName Size Bytes Classa 1x1 8 double arrayb 1x1 8 double arrayGrand total is 2 elements using 16 bytes⑸目录与目录树结构:目录项显示命令dir查询当前目录项⑹路径函数与搜索路径path 路径函数which 文件定位⑺联机帮助:help⑻字符串查询:help lookfor⑼MATLAB语言演示:键入命令intro,阅读命令平台内容;键入命令demo,MATLAB语言功能演示。

⑽清除命令clear如果输入calear a b c ,则表示清除工作空间中指定变量a,b,c;如果仅仅输入calear命令,则清除整个工作空间。

2.练习MATLAB命令的基本操作⑴常数矩阵输入a=[1 2 3] a=[1;2;3] 记录结果,并比较不同;b=[1 2 5] b=[1 2 5]; 记录结果,并比较不同;a a'b b' ;记录结果,比较变量加“'”后的区别;c=a*b c=a*b' 记录显示结果与出错原因;a=[1 2 3;4 5 6;7 8 0] a^2 a^0.5 记录显示结果。

>>a=[1 2 3]a =1 2 3>> a=[1;2;3]a =123>> b=[1 2 5]b =1 2 5>> b=[1 2 5];>> aa =123>> a'ans =1 2 3>> bb =1 2 5>> b'ans =125>> c=a*bc =1 2 52 4 103 6 15>> c=a*b'??? Error using ==> *Inner matrix dimensions must agree.>> a=[1 2 3;4 5 6;7 8 0]a =1 2 34 5 67 8 0>> a^2ans =30 36 1566 81 4239 54 69>> a^0.5ans =0.5977 + 0.7678i 0.7519 + 0.0979i 0.5200 - 0.4680i1.4102 + 0.1013i 1.7741 + 0.6326i 1.2271 - 0.7467i1.2757 - 1.0289i 1.6049 - 1.0272i 1.1100 + 1.6175i⑵循环命令程序makesum=0;for i=1:1:100makesum=makesum+i;end键入makesum,记录计算结果>> makesummakesum =5050⑶执行下列命令a=[1 2 3;4 5 6;7 8 0]poly(a)、rank(a)、det(a)、trace(a)、inv(a)、eig(a)、diag(a)、tril(a)并观察记录显示结果,使用联机帮助help查阅相应的m函数的意义和函数格式,并作记录。

poly 求特征多项式和由根求多项式rank 求矩阵的秩det 求行列式trace 矩阵的迹(对角线元素的和)inv 矩阵求逆eig 计算矩阵特征系统diag 建立或提取对角阵tril 下三角形矩阵>> a=[1 2 3;4 5 6;7 8 0]a =1 2 34 5 67 8 0>> poly(a)ans =1.0000 -6.0000 -72.0000 -27.0000>> rank(a)ans =3>> det(a)ans =27>> trace(a)ans =6>> inv(a)ans =-1.7778 0.8889 -0.11111.5556 -0.7778 0.2222-0.1111 0.2222 -0.1111>> eig(a)ans =12.1229-0.3884-5.7345>> tril(a)ans =1 0 04 5 07 8 0>> diag(a)ans =153.创建matlab中常见常量,并观察其值。

例如:pi,Inf,NaN,4.在命令窗口中进行一些简单运算,熟悉其功能。

三、实验报告内容观察命令的运行结果并记录数据。

实验二 MATLAB语言的数值计算一﹑实验目的:1、掌握基本的矩阵运算。

2、熟悉点运算。

3、了解多项式运算。

二﹑实验内容:1、MATLAB的基本矩阵运算(1)创建数值矩阵键入a=[1 2 3;4 5 6;7 8 9] 观察a(3,2),a(:,1)键入t=0:10;u=0:0.1:10,观察向量t,u的值键入a(:,3)=[2;3;4]; a,观察矩阵a的变化键入b=[1 1+2i;3+4i 3],观察复数矩阵>> a=[1 2 3;4 5 6;7 8 9]a =1 2 34 5 67 8 9>> a(3,2)ans =8>> a(:,1)ans =147>> t=0:10t =0 1 2 3 4 5 6 7 8 910>> u=0:0.1:10u =略>> a(:,3)=[2;3;4];>> aa =1 2 24 5 37 8 4>> b=[1 1+2i;3+4i 3]1.0000 1.0000 +2.0000i3.0000 +4.0000i 3.0000(2)生成特殊矩阵键入a=ones(3,3);b=zeros(2,2);c=eye(4);magic(4);观察特殊矩阵>> a=ones(3,3)a =1 1 11 1 11 1 1>> b=zeros(2,2)b =0 00 0>> c=eye(4)c =1 0 0 00 1 0 00 0 1 00 0 0 1>> magic(4)ans =16 2 3 135 11 10 89 7 6 124 14 15 1(3)矩阵乘、乘方、加减、右除、左除运算键入a=[0 1 0;0 0 1;-6 -11 -6]; b=[1 2;3 4;5 6]; c=[1 1 0;0 1 1];作矩阵乘运算v1=c*a v2=a*b v3=c*a*b v4=b*c v5=c*b矩阵乘方运算a^2 a^(1/2)矩阵加减运算a1=a+b*c a2=c*b-a(1:2,1:2) a3=a(1:2,2:3)+c*b矩阵右除(常规除)a/c矩阵左除a\b>> a=[0 1 0;0 0 1;-6 -11 -6];>> b=[1 2;3 4;5 6];>> c=[1 1 0;0 1 1];>> v1=c*av1 =0 1 1-6 -11 -5>> v2=a*b3 45 6-69 -92>> v3=c*a*bv3 =8 10-64 -86>> v4=b*cv4 =1 3 23 7 45 11 6>> v5=c*bv5 =4 68 10>> a^2ans =0 0 1-6 -11 -636 60 25>> a^(1/2)ans =0.0000 + 0.4894i -0.0000 - 0.5588i -0.0000 - 0.0482i0.0000 + 0.2891i 0.0000 + 1.0195i -0.0000 - 0.2696i0.0000 + 1.6179i 0.0000 + 3.2553i 0.0000 + 2.6374i >> a1=a+b*ca1 =1 4 23 7 5-1 0 0>> a2=c*b-a(1:2,1:2)a2 =4 58 10>> a3=a(1:2,2:3)+c*ba3 =5 6811>> ar=a/car =0.3333 0.3333-0.3333 0.6667-5.6667 -5.6667 >> al=a\b al =-5.6667 -8.6667 1.0000 2.0000 3.0000 4.0000(4)矩阵特征运算完成如下矩阵特征运算a'、poly(a)、rank(a)、det(a)、trace(a)、inv(a)、eig(a)、diag(a)、tril(a) det(A) A 的行列式 rank(A) A 的秩 trace(A) A 的迹 cond(A) A 的条件数size(A) 输出A 的行数和列数 例1 求向量组T T T T )0,2,2,2(,)2,4,1,3(,)1,0,4,1(,)3,2,1,0(----的秩。

程序运行结果如下:>> A=[0 1 3 -2;-1 4 1 2;2 0 4 -2;3 -1 2 0] A =0 1 3 -2 -1 4 1 2 2 0 4 -2 3 -1 2 0 >> rank(A) ans = 3故可知向量组的秩为3.例2 判断向量组T T T T ==-==]4,5,1,3[,]3,3,0,2[,]1,1,1,1[,]3,2,1,1[4321αααα是否线性相关?由4321,,,αααα所组成的矩阵⎪⎪⎪⎪⎪⎭⎫⎝⎛-=4313531210113211A ,求出A 的秩或者A 的行列式 即可判断其线性相关性,因此,在matlab 命令窗口下,键入: A=[1 1 2 3;1 -1 0 1;2 1 3 5;3 1 3 4]; rank(A) ans =3 即43)(<=A r ,故4321,,,αααα线性相关.例3计算987654321 D .程序运行结果如下:>> A=[1 2 3;4 5 6;7 8 9]; >>D=det(A) ans = 0 即D=0.5.MATLAB 的点运算(1) 练习点乘与点除 a1=[1 2;3 4]; a2=0.2*a1;观察 [a1 a2] [a1.*a2 a1./a2] >> a1=[1 2;3 4]; >> a2=0.2*a1; >> [a1 a2] ans =1.00002.0000 0.2000 0.40003.00004.0000 0.6000 0.8000 >> [a1.*a2 a1./a2] ans =0.2000 0.8000 5.0000 5.0000 1.8000 3.2000 5.0000 5.0000 (2) 正弦、余弦函数 >> t=0:2*pi/180:2*pi; >> y1=sin(t);y2=cos(t); >> y=y1.*y2;>> plot(t,[y' y1' y2']);6.多项式运算(1)建立多项式向量>> ap=[1 3 3 1];>> b=[-1 -2 -3];bp=poly(b)bp =1 6 11 6(2)多项式乘与根>> p=conv(ap,bp)p =1 9 32 58 57 29 6>> roots(p)ans =-3.0000-2.0000-1.0003-1.0000 + 0.0003i-1.0000 - 0.0003i-0.9997(3)多项式运算>> a=[1 2 3 4];b=[1 -1];>> c=a+[zeros(1,length(a)-length(b)),b];>> cc =1 2 4 3>> poly2str(c,'x')ans =x^3 + 2 x^2 + 4 x + 3>> polyvalm(a,3)ans =58函数说明: poly2str(c,'x') Return polynomial as string ,consisting of thepolynomial coefficients in the vector c, multiplied by powers of the transform variable 'x'polyvalm 矩阵多项式求值三﹑实验报告内容1、观察命令的运行结果并记录数据。

相关文档
最新文档