MATLAB与控制系统仿真.ppt
《MATLAB与控制系统仿真.ppt》由会员分享,可在线阅读,更多相关《MATLAB与控制系统仿真.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLAB与控制系统仿真与控制系统仿真控制工程基础上机辅导u MATLAB作为线性系统的一种分析和仿真工具,是理工科大学生应该掌握的技术工具,它作为一种编程语言和可视化工具,可解决工程工程、科学计算科学计算和数学学科数学学科中许多问题。u MATLAB建立在向量、数组和矩阵的基础上,使用方便,人机界面直观,输出结果可视化。u 矩阵是MATLAB的核心1 1、变量、变量 MATLAB中变量的命名规则命名规则是:(1)变量名必须是不含空格的单个词;(2)变量名区分大小写;(3)变量名最多不超过19个字符;(4)变量名必须以字母打头,之后可以是任意字母、数字或下划线,变量名中不允许使用标点符号.一
2、、变量与函数一、变量与函数2 2、数学运算符号及标点符号、数学运算符号及标点符号(1)MATLAB的每条命令后,若为逗号或无标点逗号或无标点符号,则显示命令的结果;若命令后为分号分号,则禁止显示结果.(2)“%”后面所有文字为注释.(3)“.”表示续行.3 3、数学函数、数学函数4 4、M M文件文件M文件建立方法:文件建立方法:1.在在Matlab中,点中,点:File-New-M-file2.在编辑窗口中输入程序内容在编辑窗口中输入程序内容3.点:点:File-Save,存盘,存盘,M文件名必须与函数名一致。文件名必须与函数名一致。Matlab的应用程序也以的应用程序也以M文件保存。文件保
3、存。MATLAB工作界面工作界面命令窗口命令窗口工作空工作空间间 历历史命令史命令 当前路径当前路径MATLAB编辑窗口编辑窗口设置设置断点断点取消取消断点断点单步单步运行运行进入进入函数函数跳出跳出函数函数退出退出调试调试继续继续运行运行程序控制语句程序控制语句循环语句MATLAB中的循环语句包括for循环和while循环两种。ufor循环的基本格式为:for 循环变量=起始值:步长:终止值循环体end 步长的缺省值是1。步长可以在正实数或负实数范围内任意指定,对于正数,循环变量的值大于终止值时,循环结束;对于负数,循环变量的值小于终止值时,循环结束。程序控制语句程序控制语句uwhilewh
4、ile循环的基本格式为:循环的基本格式为:while while 表达式表达式循环体循环体endend 若若表表达达式式为为真真,则则执执行行循循环环体体的的内内容容,执执行行后后再再判判断断表表达达式式是是否否为为真真,若若为为假假则则跳跳出出循循环环体体,向下继续执行,否则继续执行循环体。向下继续执行,否则继续执行循环体。lbreak:从循环体中跳出,并使循环结束从循环体中跳出,并使循环结束程序控制语句程序控制语句ifelseelseif语句if格式:if 逻辑表达式执行语句end 当当逻逻辑辑表表达达式式的的值值为为真真,则则执执行行该该结结构构中中的的执执行行语语句句内内容容,执执行行
5、完完后后向向下下继继续续执执行行,若若逻逻辑辑表表达达式式的的值值为为假假,跳跳过过结结构构中中的的执执行行语语句句继继续续向下执行。向下执行。程序控制语句程序控制语句if-else格式if 逻辑表达式执行语句1else执行语句2end 逻逻辑辑表表达达式式的的值值为为真真则则执执行行语语句句1 1,若若逻逻辑辑表表达达式式的的值值为为假假,则则跳跳过过执执行行语语句句1 1而而执执行行语语句句2 2,然然后向下执行。后向下执行。程序控制语句程序控制语句if-if-elseifelseif格式格式if 逻辑表达式1执行语句1elseif 逻辑表达式2执行语句2elseif 逻辑表达式n执行语句
6、n else执行语句el end 如如果果逻逻辑辑表表达达式式的的值值为为真真,则则执执行行语语句句1 1,若若逻逻辑辑表表达达式式的的值值为为假假,则则判判断断逻逻辑辑表表达达式式2 2的的值值,若若为为真真,则则执执行行语语句句2 2,否否则则向向下下执执行行,若若所有表达式均为假,执行语句所有表达式均为假,执行语句el el。程序控制语句程序控制语句switch语句switch语句的格式为:switch表达式(标量或字符串)case值1语句1case值2语句2case 值n语句notherwise语句owend表达式的值和哪种情况(case)的值相同,就执行哪种情况中的语句,如果都不同,
7、则执行otherwise中的语句。MATLAB程序编写及调试程序编写及调试MATLBA程序设计基本原则:l后面的内容是程序的注解,要善于运用注解使程序更具可读性。l养成在主程序开头用clear指令清除变量的习惯,以消除工作空间中其他变量对程序运行的影响。但注意在子程序中不要用clear。l参数值要集中放在程序的开始部分,以便维护。要充分利用MATLAB工具箱提供的指令来执行所要进行的运算,在语句行之后输入分号使其及中间结果不在屏幕上显示,以提高执行速度。MATLBA程序设计基本原则程序设计基本原则l程序尽量模块化,也就是采用主程序调用子程序的方法,将所有子程序合并在一起来执行全部的操作。l充分
8、利用Debugger来进行程序的调试(设置断点、单步执行、连续执行)l设置好MATLAB的工作路径,以便程序运行。图形绘制图形绘制l图形绘制l图形标注l图形控制plot(x,y)plot(y)plot(x1,y1,option1,x2,y2,option2,)plot控制控制l功能:在调用函数plot时,可以指定线型,颜色,和数据点的图标。l格式:plot(x,y,color_linestyle_marker)l说明:参数color_linestyle_marker 为一个字符串,由颜色、线型、数据点的图标组成。图形加注功能图形加注功能将标题、坐标轴标记、网格线及文字注释加注到图形上,这些函数
9、为:title 给图形加标题 xlable 给x轴加标注 ylable 给y轴加标注 text 在图形指定位置加标注 gtext 将标注加到图形任意位置 grid on(off)打开、关闭坐标网格线 legend 添加图例 axis 控制坐标轴的刻度例:t=0:0.1:10y1=sin(t);y2=cos(t);plot(t,y1,r,t,y2,b-);x=1.7*pi;1.6*pi;y=-0.3;0.8;s=sin(t);cos(t);text(x,y,s);title(正弦和余弦曲线);legend(正弦,余弦)xlabel(时间t),ylabel(正弦、余弦)gridaxis squar
10、e axis的用法还有:axis(xmin xmax ymin ymax)用行向量中 给出的值设定坐标轴的最大和最小值。如axis(-2 2 0 5)axis(equal)将两坐标轴设为相等 axis on(off)显示和关闭坐标轴的标 记、标志 axis auto 将坐标轴设置返回自动缺 省值线性和颜色字符定义表线性和颜色字符定义表字符定义字符定义线型线型字符定义字符定义线型线型-实线(默认)实线(默认)-虚线虚线:点划线点划线-.-.点连线点连线nonenone无线无线 字符定义字符定义颜色颜色字符定义字符定义颜色颜色y yyellowyellow(黄)黄)m mmagentamagent
11、a(洋红)洋红)c ccyancyan(青)青)r rredred(红)红)g ggreengreen(绿)绿)b bblueblue(兰)兰)默认默认w wwhitewhite(白)白)k kblackblack(黑)黑)图形绘制图形绘制l图形绘制l图形标注l图形控制 text(x,y,字符串)gtext(字符串)title(字符串)xlabel(字符串),ylabel(字符串)图形绘制图形绘制l图形绘制l图形标注l图形控制figure(1);figure(2);figure(n)grid on;grid offhold on;hold offaxis(xmin xmax ymin ymax
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 控制系统 仿真
限制150内