第四章M文件和程序设计.ppt

第四章M文件和程序设计.ppt

ID:48341855

大小:562.50 KB

页数:45页

时间:2020-01-18

第四章M文件和程序设计.ppt_第1页
第四章M文件和程序设计.ppt_第2页
第四章M文件和程序设计.ppt_第3页
第四章M文件和程序设计.ppt_第4页
第四章M文件和程序设计.ppt_第5页
资源描述:

《第四章M文件和程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四章M文件和程序设计主要内容4.1程序控制语句4.2命令文件和函数文件4.3字符串的求值4.4程序性能优化4.5面向对象编程4.1程序控制语句一、分支控制分支控制语句有if和switch两种语句if结构ifexpressioncommandsend【说明】当表达式expression的值为真,则执行commands语句组,否则跳过commands语句组,执行end之后的语句。4.1程序控制语句if-else结构ifexpressioncommands1elsecommands2end【说明】如果表达式expression的值为真,则执行语句组commands1,然后跳

2、过语句组commands2向下执行;若表达式expression的值为假,则跳过语句组commands1,执行语句组commands2。4.1程序控制语句if-elseif-else结构ifexpression_1command_1elseifexpression_2command_2……elseifexpression_ncommand_nelsecommand_elend【说明】如果表达式expression_1的值为真,则执行语句组command_1,若表达式expression_1的值为假,则判断expression_2的值,若为真,则执行语句组command_

3、2,否则向下继续判断表达式。如果所有表达式都为假,则执行语句组command_el。4.1程序控制语句例4.1.1:有分段函数计算并显示函数值。编程输入x的值,switch-case结构switchexp_constcasevalue_1commands_1casevalue_2commands_2┅casevalue_ncommands_notherwisecommands_owend4.1程序控制语句【说明】表达式exp_const的值和哪一个case语句后的测试值相等,就执行那个case语句下的语句组。如果exp_const和所有测试值都不相等,就执行otherw

4、ise后的语句组commands_ow。switch后的exp_const表达式可以为标量或者字符串。对于标量形式,用关系运算符“==”比较,对于字符串形式,用函数strcmp比较。case语句后的value_n值可以是标量、字符串,也可以是细胞数组。如果是细胞数组,Matlab会把表达式exp_const的值和细胞数组中的每个元素比较,只要有一个元素和exp_const值相同,比较结果就为相等。4.1程序控制语句二、循环控制for循环forx=Arraycommandsend【说明】x称为循环变量,commands称为循环体。循环的执行步骤是:循环变量从左到右依次取A

5、rray数组的一列,每取一列就执行一次循环体,循环体被执行的次数为Array的列数。for循环一般用于循环次数已知的程序流程控制。4.1程序控制语句while循环whileexpressioncommandsend【说明】先判断表达式expression的值,如果其值为真,则执行commands循环体;执行完循环体后,继续判断表达式expression的值,直到表达式expression的值为假,结束循环。while循环通常用在循环次数未知的情况下,而且要在循环体修改循环表达式的值,否则容易造成死循环。break从循环体中跳出,并使循环结束。4.1程序控制语句例4.1.

6、2:输入物品的标签号码,显示物品的种类。其中标签号码为1、5、7的物品为食品,号码为10到19的物品为办公用品,号码为20、24、28的为音像制品。要求:不断从键盘输入标签号码,输入一个号码显示一次物品种类,输入错误号码要给出提示,输入号码0则结束输入。4.1程序控制语句三、异常检测Matlab有异常处理机制,即可以检测某些语句的执行是否正确,如果发生运行错误,Matlab的异常处理机制会捕捉到这个错误,并跳转到用户指定的错误处理程序。try-catch语句trycommandscatchhandlesend【说明】执行语句组commands,当语句组commands执

7、行发生错误时,跳转到错误处理语句组handles。(例4.1.3)4.1程序控制语句四、其他程序流控制语句返回指令return强制结束函数或者命令的调用,将控制权交给主调函数或者命令窗口。出错处理error('message')显示出错信息message,中止程序运行errortrap发生错误后,程序继续执行或退出的状态切换lasterr显示Matlab给出的最新的出错信息,并中止程序运行4.1程序控制语句警告处理warning('message')显示警告信息message,程序继续运行lastwarn显示Matlab最新给出的警告信息

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。