第4章MATLAB中M文件和程序设计PPT格式课件下载.ppt

上传人:b****2 文档编号:15562814 上传时间:2022-11-05 格式:PPT 页数:45 大小:564.50KB
下载 相关 举报
第4章MATLAB中M文件和程序设计PPT格式课件下载.ppt_第1页
第1页 / 共45页
第4章MATLAB中M文件和程序设计PPT格式课件下载.ppt_第2页
第2页 / 共45页
第4章MATLAB中M文件和程序设计PPT格式课件下载.ppt_第3页
第3页 / 共45页
第4章MATLAB中M文件和程序设计PPT格式课件下载.ppt_第4页
第4页 / 共45页
第4章MATLAB中M文件和程序设计PPT格式课件下载.ppt_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

第4章MATLAB中M文件和程序设计PPT格式课件下载.ppt

《第4章MATLAB中M文件和程序设计PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《第4章MATLAB中M文件和程序设计PPT格式课件下载.ppt(45页珍藏版)》请在冰豆网上搜索。

第4章MATLAB中M文件和程序设计PPT格式课件下载.ppt

有分段函数有分段函数计算并显示函数值。

计算并显示函数值。

编程输入编程输入xx的值,的值,switch-case结构结构switchexp_constcasevalue_1commands_1casevalue_2commands_2casevalue_ncommands_notherwisecommands_owend4.1程序控制语句程序控制语句【说明说明】表达式表达式exp_const的值和哪一个的值和哪一个case语句后的测试值相等,就执行语句后的测试值相等,就执行那个那个case语句下的语句组。

如果语句下的语句组。

如果exp_const和所有测试值都不相等,和所有测试值都不相等,就执行就执行otherwise后的语句组后的语句组commands_ow。

switch后的后的exp_const表达式可以为标量或者字符串。

对于标量形表达式可以为标量或者字符串。

对于标量形式,用关系运算符式,用关系运算符“=”比较,对于字符串形式,用函数比较,对于字符串形式,用函数strcmp比较。

比较。

case语句后的语句后的value_n值可以是标量、字符串,也可以是细胞数组。

值可以是标量、字符串,也可以是细胞数组。

如果是细胞数组,如果是细胞数组,Matlab会把表达式会把表达式exp_const的值和的值和细胞数组中的每个元素比较,只要有一个元素和细胞数组中的每个元素比较,只要有一个元素和exp_const值相同,比较结果就为相等。

值相同,比较结果就为相等。

4.1程序控制语句程序控制语句二、循环控制二、循环控制for循环循环forx=Arraycommandsend【说明说明】x称为循环变量,称为循环变量,commands称为循环体。

循环称为循环体。

循环的执行步骤是:

循环变量从左到右依次取的执行步骤是:

循环变量从左到右依次取Array数数组的一列,每取一列就执行一次循环体,循环体组的一列,每取一列就执行一次循环体,循环体被执行的次数为被执行的次数为Array的列数。

的列数。

for循环一般用于循循环一般用于循环次数已知的程序流程控制环次数已知的程序流程控制。

4.1程序控制语句程序控制语句while循环循环whileexpressioncommandsend【说明说明】先判断表达式先判断表达式expression的值,如果其值为真,则执行的值,如果其值为真,则执行commands循环体;

执行完循环体后,继续判断表达式循环体;

执行完循环体后,继续判断表达式expression的值,直到表达式的值,直到表达式expression的值为假,结束循环。

的值为假,结束循环。

while循环通常用在循环次数未知的情况下,而且要在循环体修改循环通常用在循环次数未知的情况下,而且要在循环体修改循环表达式的值,否则容易造成死循环。

循环表达式的值,否则容易造成死循环。

break从循环体中跳出,并使循环结束。

从循环体中跳出,并使循环结束。

4.1程序控制语句程序控制语句例例4.1.2:

输入物品的标签号码,显示物品的种类。

其中标签号码为:

其中标签号码为1、5、7的物品为食品,号码为的物品为食品,号码为10到到19的物品为办公用品,号码的物品为办公用品,号码为为20、24、28的为音像制品。

的为音像制品。

要求:

不断从键盘输入标签号码,输入一个号码显示一次物品要求:

不断从键盘输入标签号码,输入一个号码显示一次物品种类,输入错误号码要给出提示,输入号码种类,输入错误号码要给出提示,输入号码0则结束输入。

则结束输入。

4.1程序控制语句程序控制语句三、异常检测三、异常检测Matlab有异常处理机制,即可以检测某些语句的执行是否正有异常处理机制,即可以检测某些语句的执行是否正确,如果发生运行错误,确,如果发生运行错误,Matlab的异常处理机制会捕捉到这个的异常处理机制会捕捉到这个错误,并跳转到用户指定的错误处理程序。

错误,并跳转到用户指定的错误处理程序。

try-catch语句语句trycommandscatchhandlesend【说明说明】执行语句组执行语句组commands,当语句组,当语句组commands执行执行发生错误时,跳转到错误处理语句组发生错误时,跳转到错误处理语句组handles。

(例(例4.1.3)4.1程序控制语句程序控制语句四、其他程序流控制语句四、其他程序流控制语句返回指令返回指令return强制结束函数或者命令的调用,将控制权交给主调函数强制结束函数或者命令的调用,将控制权交给主调函数或者命令窗口。

或者命令窗口。

出错处理出错处理error(message)显示出错信息显示出错信息message,中止程序运行,中止程序运行errortrap发生错误后,程序继续执行或退出的状态切换发生错误后,程序继续执行或退出的状态切换lasterr显示显示Matlab给出的最新的出错给出的最新的出错信息,并中止程信息,并中止程序运行序运行4.1程序控制语句程序控制语句警告处理警告处理warning(message)显示警告信息显示警告信息message,程序继续运行,程序继续运行lastwarn显示显示Matlab最新给出的警告信息,程序自动运行最新给出的警告信息,程序自动运行五、人机交互控制五、人机交互控制inputv=input(message)将用户键入的内容赋给变量将用户键入的内容赋给变量v,messages是是显示信息显示信息v=input(message,s)将用户键入的内容作为将用户键入的内容作为字符串赋给变量字符串赋给变量v4.1程序控制语句程序控制语句keyboard从键盘读入多个从键盘读入多个Matlab指令,直到用户输入指令,直到用户输入return指令才返回。

指令才返回。

yesinputv=yesinput(Prompt,default,posible)

【说明说明】Prompt是显示在屏幕上的提示信息;

是显示在屏幕上的提示信息;

default是缺省值,即如果没有键是缺省值,即如果没有键盘输入时变量盘输入时变量v赋值为赋值为default;

posible是变量是变量v可能接受的值。

可能接受的值。

pausepause暂停执行文件,等用户输入任意按键后继续执行暂停执行文件,等用户输入任意按键后继续执行pause(n)暂停暂停n秒后,程序继续执行秒后,程序继续执行dispdisp(X)显示数组显示数组X的内容,但是不显示数组的内容,但是不显示数组X的名字的名字4.2命令文件和函数文件命令文件和函数文件用户可以把需要运行的用户可以把需要运行的Matlab指令保存在一个以指令保存在一个以“.m”为扩展名的文件中,通过在命令窗口键入这个文件的名字来为扩展名的文件中,通过在命令窗口键入这个文件的名字来运行文件中的运行文件中的Matlab指令,我们称这些文件为指令,我们称这些文件为m文件文件。

按照。

按照m文件文件的组成和特点,可以分为的组成和特点,可以分为命令文件命令文件和和函数文件函数文件。

4.2命令文件和函数文件命令文件和函数文件一、命令文件一、命令文件有关命令文件的描述如下:

有关命令文件的描述如下:

命令文件没有输入参数也没有输出参数,只是一些命令文件没有输入参数也没有输出参数,只是一些Matlab命令和命令和函数的组合;

函数的组合;

命令文件可以操作基本工作空间(命令文件可以操作基本工作空间(BaseWorkspace)的变量,)的变量,也可以生成新的变量。

命令文件执行结束后新变量将保存在基本也可以生成新的变量。

命令文件执行结束后新变量将保存在基本工作空间中,不会被自动清除;

工作空间中,不会被自动清除;

命令文件是用命令文件是用“.m”为扩展名的文件,只要命令文为扩展名的文件,只要命令文件在搜索路径上,在命令窗口键入文件名就可以件在搜索路径上,在命令窗口键入文件名就可以运行命令文件。

运行命令文件。

例例4.2.1:

编写命令文件求解小于:

编写命令文件求解小于1000且为且为2的整数次幂的整数次幂的正整数。

的正整数。

4.2命令文件和函数文件命令文件和函数文件【说明说明】M文件是一个文本文件,可以使用各种文本编辑器编辑和修改,也文件是一个文本文件,可以使用各种文本编辑器编辑和修改,也可以使用可以使用MATLAB的的M文件编辑器文件编辑器/调试器(调试器(Editor/Debugger);

);

在运行程序之前,一定要确定这个在运行程序之前,一定要确定这个M文件是否在文件是否在MATLAB的搜索路的搜索路径中。

若不在,可以选择径中。

若不在,可以选择【File|SetPath】菜单,在路径设置对话菜单,在路径设置对话框中,加入该路径到所有搜索路径的最前端。

一旦用框中,加入该路径到所有搜索路径的最前端。

一旦用【SetPath】菜单设置了搜索路径后,菜单设置了搜索路径后,Matlab会自动保存这些路径;

会自动保存这些路径;

在在MATLAB的命令窗口输入的命令窗口输入M文件名即可运行该命令文件;

文件名即可运行该命令文件;

M文件运行过程中产生的变量会驻留在基本工作空间文件运行过程中产生的变量会驻留在基本工作空间中,即使文件运行结束也不会被自动删除,只有关闭中,即使文件运行结束也不会被自动删除,只有关闭了了MATLAB后基本工作空间才会被删除。

后基本工作空间才会被删除。

4.2命令文件和函数文件命令文件和函数文件二、函数文件二、函数文件函数文件的使用比命令文件更加灵活,能够更好的实现复杂问题的功函数文件的使用比命令文件更加灵活,能够更好的实现复杂问题的功能模块划分。

函数文件如同一个能模块划分。

函数文件如同一个“黑箱子黑箱子”,调用者仅仅需要把输入,调用者仅仅需要把输入变量传递给函数,就会得

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 表格类模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1