文档详情

MATLAB控制系统仿真课件第四章.ppt

发布:2022-06-04约1.01万字共50页下载文档
文本预览下载声明
二、程序加速器 MATLAB提供了JIT(Just In Time)和加速器(Accelerator),用来加快函数文件和命令文件的运行速度。JIT和加速器可以通过MATLAB命令开启和关闭,默认情况下JIT和加速器都是启动的。 相关命令如下: feature accel on 开启加速器 feature accel off 关闭加速器 feature JIT on 开启JIT feature JIT off 关闭JIT 4.4 程序性能优化 例:阅读如下M函数文件,运行 Matrix001(5)后,写出y的运行结果 4.1 程序控制语句 四、其他程序流控制语句 出错处理 error(message) 显示出错信息message,中止程序运行 errortrap 发生错误后,程序继续执行或退出的状态切换 lasterr 显示Matlab给出的最新的出错 信息,并中止程 序运行 警告处理 warning(message) 显示警告信息message,程序继续运行 lastwarn 显示Matlab最新给出的警告信息,程序自动运行 五、人机交互控制 input v=input(‘message’) 将用户键入的内容赋给变量v,messages是显示信息 v=input(‘message’, ‘s’) 将用户键入的内容作为字符串赋给变量v 4.1 程序控制语句 keyboard 从键盘读入多个Matlab指令,直到用户输入return指令才返回。 yesinput v=yesinput(Prompt, default, posible) 说明 Prompt是显示在屏幕上的提示信息;default是缺省值,即如果没有键 盘输入时变量v赋值为default;posible是变量v可能接受的值。 pause pause 暂停执行文件,等用户输入任意按键后继续执行 pause(n) 暂停n秒后,程序继续执行 disp disp(X) 显示数组X的内容,但是不显示数组X的名字 4.1 程序控制语句 控制控制结构小结 ?循环结构的两种结构 ? for 结构与while结构 ?两种结构的优缺点与适用范围 ?语句break可以终止当前的循环 ?条件转移语句 if else elseif ?开关结构 switch case及其与C语言的异同 ?试探结构 try catch 4.2 命令文件和函数文件 用户可以把需要运行的Matlab指令保存在一个以“.m”为扩展名的文件中,通过在命令窗口键入这个文件的名字来运行文件中的Matlab指令,我们称这些文件为m文件。按照m文件的组成和特点,可以分为命令文件和函数文件。 为什么使用MATLAB函数? 例 M-脚本文件实现 ?问题 ?M-脚本以M-文件的形式被存取 ?为什么需要函数? ?若最大值不为 10000, M-文件就需要被修改 ?则需要一种新的文件形式——M函数 ?输入变量:N ?返回变量:s, m MATLAB语言函数的基本结构 信息处理单元 函数的程序结构 可以编写一个M-函数 function [m,s]=findsum(k) s=0; m=0; while (s=k), m=m+1; s=s+m; end 优点:无需修改程序 函数文件要在第一行用function关键字来显式的定义;函数M文件的第一行用关键字“function”把M文件定义为一个函数,指定函数的名字,同时定义了函数的输入变量和输出变量。输入变量的定义用圆括号(),如果有多个输入变量则用逗号分隔;输出变量的定义用中括号[ ],如果有多个输出变量则用逗号分隔。 函数文件的名字和第一行所定义的函数名相同; 帮助文本的第一行,它紧跟在定义行之后并以“%”符号开头,用于概括说明函数的功能。在命令窗口用lookfor命令时将显示函数的H1行。 可以用比函数定义中数目少的输入变量和输出变量来调用函数,要对输入输出变量进行检查或处理 函数文件内部定义的变量属于临时变量,只有函数运行期间才被生成,函数运行结束后,这些临时变量会被Matlab系统自动删除。 例4.2.2:编写函数文件求 命令文件 有关命令文件的描述如下: 命令文件没有输入参数也没有输出参数,只是一些Matlab命令和函数的组合; 命令文件可以操作基本工作空间(Base Workspace)的变量,也可以生成新的变量。命令文件执行结束后新变量将保存在基本工作空间中,不会被自动清
显示全部
相似文档