版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、控制工程中的程序设计授课教师:冯肖亮E-mail: 河南工业大学 电气工程学院12 为了适应控制技术和控制理论的发展形式需求,突出工程系统设计应用,作为专业平台课程,本课程着重讨论控制工程中的Matlab程序设计及其工具使用,培养学生实践与动手能力,了解计算机科学及程序设计在解决实际问题中能够胜任的角色以及使用何种方法去解决各类复杂问题。本课程的目的控制工程中的程序设计3 本课程的特点 交叉性课程,是控制工程理论知识与计算机技术、数学理论的综合。实践性课程。内容多,课时少,要求同学上课认真听讲,要充分利用上机实践消化、理解、 掌握课上讲解内容。控制工程中的程序设计4 课程安排课堂教学:共26学
2、时;上机试验:共10学时。考核方式:提交大作业 成绩评定办法:期末考核成绩 70% 平时作业与考勤30%控制工程中的程序设计5 主要参考书基于Matlab/Simulink的系统仿真技术与应用. 薛定宇、陈阳泉.清华大学出版社,2002MATLAB 7.0 从入门到精通. 刘保柱、苏彦华、张宏林. 人民邮电出版社, 2010神经模糊 预测控制及其Matlab实现. 李国勇、杨丽娟.电子工业出版社, 2013Matlab7 辅助控制系统设计与仿真. 飞思科技产品研发中心.电子工业出版社,20057 1 Matlab概述内容Matlab发展历史Matlab产品家族(Matlab family of
3、 products)体系Matlab 语言的特点。目的全面了解 Matlab软件包激发对Matlab软件的学习兴趣。美国MathWorks公司推出的科学及工程计算软件数学家-软件专家-各领域专家共同编写实现MATRIX和LABORATORY的缩写-矩阵实验室1.1 MATLAB的历史8 1992年,支持Windows 3.x的MATLAB 4.0版本推出,增加了Simulink,Control,Neural Network,Signal Processing等专用工具箱。 1993年11月,MathWorks公司推出了Matlab 4.1,其中主要增加了符号运算功能。当升级至Matlab 4.
4、2c,这一功能在用户中得到广泛应用。 1997年,Matlab 5.0版本问世了,实现了真正的32位运算,加快数值计算,图形表现有效。 2001年初,MathWorks公司推出了Matlab 6.0(R12)。Matlab版本的发展10 11 2002年7月,推出了Matlab 6.5(R13),在这一版本中Simulink升级到了5.0,性能有了很大提高,另一大特点是推出了JIT程序加速器,Matlab的计算速度有了明显的提高。 2005年9月,推出了MAILAB 7.1(Release14 SP3),在这一版本中Simulink升级到了6.3,软件性能有了新的提高,用户界面更加友好。值得说
5、明的是,Matlab V7.1版采用了更先进的数学程序库,即“LAPACK”和“BLAS”。Matlab版本的发展目前,Matlab软件支持多种系统平台,如常见的WindowsNT/XP、UNIX、Linux等。12 语言简单、内涵丰富语言及其书写形式非常接近于常规数学书写形式;其操作和功能函数指令就是常用的计算机和数学书上的一些简单英文单词表达的,如:help、clear等;完备的帮助系统,易学易用。扩充能力、可开发能力较强MATLAB完全成了一个开放的系统用户可以开发自己的工具箱可以方便地与Fortran、C等语言接口 编程易、效率高 Matlab以数组为基本计算单元具有大量的算法优化的功
6、能函数1.2 MATLAB编程语言的特点 14 2 MATLAB的桌面环境及入门知识启动与退出MATLAB 命令窗口及使用命令历史窗口工作空间获取在线帮助MATLAB的软件显示调整MATLAB的程序编辑器数值表示、变量及表达式 15 2.1 启动与退出MATLAB启动MATLAB直接用鼠标双击桌面上MATLAB 图标或Windows桌面的“开始”“所有程序”“MATLAB” “MATLAB.exe”。退出MATLAB关闭MATLAB桌面在命令窗口执行quit或exit命令MATLAB缺省桌面(见下页)17 2.2 命令窗口的使用简单计算【例2.2-1】计算(1)在MATLAB命令窗口输入 以下
7、内容:(12+2*(7-4)/32(2)按【Enter】键,指令执行。(3)返回的计算结果:ans= 2 18 2.2 命令窗口 (续)简单计算(续)【例2.2-2】计算sin(45 )sin(45*pi/180)Matalb中正弦函数sin就是常见的正弦函数。它的参数值是以“弧度”为单位的。pi也是Matalb的预定义变量。pi=3.14159Matlab对字母大小写是敏感的。【例2.2-3】计算 的值,其中x=4.92。 sqrt(2*exp(4.92+0.5)+1)Matalb中开平方sqrt(x),是英文square root的缩写 。Matalb中指数函数exp(x),常见的表达方式
8、。ans= 0.7071ans= 21.278119 2.2 命令窗口 (续)“clc”清除窗口显示内容的命令。【例2.2-4】计算 的值。 y=2*sin(0.3*pi)/(1+sqrt(5)y= 0.5000【例2.2-5】计算 的值。 y=2*cos(0.3*pi)/(1+sqrt(5)y= 0.3633命令行编辑 “”键调回已输入过命令。修改。其中等号右边的表达式可由操作符或其它字符、函数和变量组成,它可以是MATLAB允许的数学或矩阵运算,也可以包含MATLAB的函数调用;等号左边的变量名是给右边表达式返回结果所赋予的名字,该变量将出现在工作空间。如果左边的变量名为默认,则返回值自动
9、赋给系统默认变量ans。MATLAB语句的一般格式为:变量名=表达式;202.2 命令窗口的使用21 2.2 命令窗口 (续)【例2.2-6】计算半径为5.2m的圆的周长和面积。radius=5.2; %圆的半径area=pi*5.22, circle_len=2*pi*5.2area = 84.9487circle_len = 32.6726以上两例,命令行中用到了等号“=”。计算结果不再赋给“ans”,而是赋给用户指定的变量y、area、circle_len。无论是预定义变量还是用户自定义变量都被存储在系统的工作空间内,即系统定义的一个存储窗口变量的内存空间。Who、whos命令用来显示工
10、作空间的变量clear命令用来清除工作空间的变量。22 2.2 命令窗口 (续)whowhosYour variables are:ans circle_len y area radius Name Size Bytes Class ans 1x1 8 double array area 1x1 8 double array circle_len 1x1 8 double array radius 1x1 8 double array y 1x1 8 double arrayGrand total is 5 elements using 40 bytes24 2.2 命令窗口 (续)常见通用命
11、令命令含义clc清除命令窗口的显示内容clear 清除Matlab工作空间中保存的变量who或whos显示Matlab工作空间中的变量信息type显示指定m文件的内容help或doc获取在线帮助quit或exit关闭/推出MATALB工作空间窗口中显示目前内存中所有正使用的MATLAB变量的变量名、数学结构、字节数以及类型等2.3 工作空间25 27 2.4 历史窗口历史窗口:首先记录每次启动时间并记录在命令窗口输入命令,此次运行期间,输入的所有命令被记录为一组,并以此次启动时间为标志。使用历史窗口:可以查看命令窗口输入过的命令或语句可以选择一条或多条命令执行拷贝、执行、创建M文件等。 要清除
12、历史记录,可以选择Edit菜单中的Clear Command History 命令28 2.5 当前目录窗口和搜索路径当前目录窗口:指Matlab运行时的工作目录。只有在当前目录和搜索路径下的文件、函数才可以被运行和调用。如果没有特殊指明,数据文件也将存放在当前目录下;用户可以将自己的工作目录设置成当前目录,从而使得所有操作都在当前目录中进行。29 搜索路径:指Matlab执行过程中对变量、函数和文件进行搜索的路径。在File菜单中选择Set Path命令或在命令窗口输入pathtool命令,出现搜索路径设置对话框:30 2.6 获取在线帮助MATLAB提供的帮助信息有两类简单纯文本帮助信息h
13、elplookfor(条件比较宽松)例:inverse窗口式综合帮助信息(文字、公式、图形)dochelpwin 帮助系统:联机帮助系统; 命令窗口查询帮助系统; 联机演示系统。 联机帮助系统(1)单击MATLAB主窗口工具条中的 按钮。(2)选择下拉菜单Help/Product Help。(3)在命令窗口执行 helpwin,helpdesk 或 doc。(4)快捷键进入简洁版的帮助界面。312.6 获取在线帮助32帮助导航面板帮助显示面板2.6 获取在线帮助332.6 获取在线帮助34例:若在命令窗口中直接输入“help abs”, 执行后会列出函数abs( )的说明,结果如下:ABS A
14、bsolute value.ABS(X) is the absolute value of the elements of X. When X is complex, ABS(X) is the complex modulus (magnitude) of the elements of X.See also sign, angle, unwrap, hypot2.6 获取在线帮助2.7 MATLAB的软件显示调整改成自己喜欢的字体35 MATLAB不仅可以以交互式的命令行的方式工作,也可以进行控制流的程序设计,即将一段程序编写在以.m为扩展名的M文件内。M文件的打开方法: 单击 File-N
15、ew-M-file/Script362.8 MATLAB的程序编辑器MATLAB的M文件的两种形式命令式文本文件 编制相当于在命令窗口中逐行输入命令,变量不需要预先定义,也可以通过文本编辑对其进行查看或修改。函数(Function)文件 函数文件的功能是建立一个函数,且这个文件能够与MATLAB的库函数一样被调用。函数文件的第一行必为function。函数文件中定义的变量为局部变量,只在函数内部起作用。372.8 MATLAB的程序编辑器38 2.9 数值表示、变量及表达式数值的记述 Matlab的数只采用习惯的十进制表示,可以带小数点和负号;其缺省的数据类型为双精度浮点型(double)。
16、例如:3 -10 0.001 1.3e10 1.256e-6变量命令规则变量名、函数名对字母的大小写是敏感的。如myVar与myvar表示两个不同的变量。变量名第一个字母必须是英文字母。变量名可以包含英文字母、下划线和数字。变量名不能包含空格、标点。变量名最多可包含63个字符(6.5及以后的版本)。39 2.9 数值表示、变量及表达式 (续)Matlab预定义的变量变量名意义ans最近的计算结果的变量名epsMATLAB定义的正的极小值=2.2204e-16pi圆周率inf值,无限大i或j虚数单元,sqrt(-1)NaN非数,0/0、/ 说明每当MATLAB启动完成,这些变量就被产生。MATL
17、AB中,被0除不会引起程序中断,给出报警的同时用inf或NaN给出结果。用户只能临时覆盖这些预定义变量的值,Clear或重启MATLAB可恢复其值。40 2.9 数值表示、变量及表达式 (续)运算符和表达式运算数学表达式MATLAB运算符MATLAB表达式加a+b+a+b减a-b-a-b乘axb*a*b除a/b或ab/或a/b或ab幂ab说明Matlab用“”和”/”分别表示“左除”和“右除”。对标量而言,两者没有区别。对矩阵产生不同影响。MATLAB表达式的书写规则与“手写方式”几乎完全相同。表达式按与常规相同的优先级自左至右执行运算。优先级:指数运算级别最高,乘除次之,加减最低。括号改变运算的次序。MATLAB中所有的量为双精度浮点数改变显示格式命令:format 格式常用的格式有bank (2个十进制位) hex (十六进制)short (缺省) short e (5位加指数)long (16位) long e (16位加指数) rat (有理数近似)改变显示格式并不改变变量本身2.9 数值表示、变量及表达式 (续)41 42 2.9 数值表示、变量及表达式 (续)复数及其运算MATLAB中复数的表达:z=a+bi,其中a、b为实数。MATLAB把复数作为一个整体,象计算实数一样计算复数。【例2.3-1】复数z1=3+4i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年卫星导航与定位技术研发合同
- 2024年加工场地租赁合同标准文本
- 大班常规教案9篇
- 旅游行业廉洁服务标准制度
- 2024年乙方向甲方提供云计算服务的合同
- 一年级下册数学教案-第7课时-用数学(一)(人教版)
- 汽车行业技术开发管理制度
- 2024年【初中语文】作文首尾段落集合背下这些金句下笔如神首尾相应结构严谨
- 2024年《世界水日中国水周》知识竞赛题库+答案(共50题)
- 家庭幼教财务管理制度建设
- 装配式建筑施工技术PPT课件
- 股权代持协议书(标准版)
- (完整版)小学第三人称单数练习题及答案
- 农民合作社成员帐户计算表
- 高中学生物理教学论文7篇
- 守株待兔演讲稿
- 串并联电路说课稿
- 画法几何习题集第六章答案大连理工大学版
- 中控考勤管理系统数据库结构
- 医院关键财务管理岗位定期轮换与交接制度
- 设备包机管理实施细则
评论
0/150
提交评论