《MATLAB程序设计》PPT课件

《MATLAB程序设计》PPT课件

ID:38601219

大小:392.31 KB

页数:25页

时间:2019-06-16

《MATLAB程序设计》PPT课件_第1页
《MATLAB程序设计》PPT课件_第2页
《MATLAB程序设计》PPT课件_第3页
《MATLAB程序设计》PPT课件_第4页
《MATLAB程序设计》PPT课件_第5页
资源描述:

《《MATLAB程序设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章MATLAB程序设计叶春生,材料学院csye@mail.hust.edu.cnTel:027-875570411本章目标掌握MATLAB的几种基本控制转移语句学会使用M文件进行编程具备对复杂问题的编程求解能力2主要内容3.1程序设计概述3.2MATLAB程序结构3.3M文件33.1程序设计概述MATLAB是第四代编程语言程序简洁可读性很强调试容易编程效率高易移植和维护通过编程可求解复杂性更高或特殊的问题43.2MATLAB程序结构按照程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合来实现:顺序结构:程序按程序语

2、句或模块在执行流中的顺序逐个执行。选择结构:程序按设定的条件实现程序执行流的多路分支。循环结构:程序按给定的条件重复地执行指定的程序段或模块。53.2.1顺序结构程序模块1程序模块2MATLAB中实现顺序结构的方法非常简单:只需将程序语句顺序排列即可63.2.2选择结构在MATLAB中,选择结构由两种语句结构实现:if语句switch语句条件程序模块1成立不成立程序模块23.2.2选择结构7if语句if表达式程序模块1else程序模块2end8if语句的两种变形(1)单分支if语句:只有一个分支的选择结构if表达式程序模块end(2)多分支if

3、语句:超过2个的选择if表达式1程序模块1elseif表达式2程序模块2…elseif表达式n程序模块nelse程序模块n+1end9例:将百分制的学生成绩转换为五级制的成绩输出clearn=input('输入n=');ifn>=90r='A'elseifn>=80r='B'elseifn>=70r='C'elseifn>=60r='D'elser='E'end运行结果:输入n=87r=B102.switch语句switch表达式case数值1程序模块1;case数值2程序模块2;……otherwise程序模块n……end11例:将百分制的学生

4、成绩转换为五级制的成绩输出-使用switch语句clearn=input('输入n=');switchfix(n/10)case{10,9}r='A'case8r='B'case7r='C'case6r='D'otherwiser='E'end运行结果:输入n=65r=D123.2.3循环结构在MATLAB中,循环结构可以由两种语句结构实现:for语句循环结构while语句循环结构程序模块不成立成立条件3.2.2选择结构131.for语句循环结构for循环变量=起始值:步长:终止值循环体end14例:使用for结构计算1+2+3+…+100cl

5、earsum=0;fori=1:100sum=sum+i;endsum运行结果:sum=5050152.while语句循环结构while表达式循环体end16例:使用while结构计算1+2+3+…+100clearsum=0;i=0;whilei<100i=i+1;sum=sum+i;endsum运行结果:sum=5050173.3M文件MATLAB工作模式命令行方式。程序文件驱动模式MATLAB文本编辑器183.3.1命令文件又称为脚本文件,是一串指令的集合。用户只需键入该命令文件的文件名,系统就会自动逐行执行该文件中的各条语句。适用于小规

6、模运算。193.3.2函数文件函数文件基本格式:function[输出形参列表]=函数名(输入形参列表)注释说明语句段程序语句段20扩展阅读3.4其他流程控制语句1.break语句2.continue语句3.return语句4.try语句5.echo命令6.input命令7.keyboard命令8.pause命令3.5函数与变量参数传递3.5.1子函数与私有函数3.5.2变量作用域3.5.3函数的参数传递21上机指导3.6M文件的调试3.7M文件性能分析与优化3.7.1M文件性能分析3.7.2M文件性能优化22应用举例求1!+2!+3!+…+5

7、!的值clearsum=0;fori=1:5pdr=1;fork=1:ipdr=pdr*k;endsum=sum+pdr;endsum运行结果:sum=15323应用举例鸡兔同笼问题:鸡和兔子关在一个笼子里,已知共有头36个,脚100个,求笼内关了多少只兔子和多少只鸡?clearchicken=1;while1ifrem(100-chicken*2,4)==0&(chicken+(100-chicken*2)/4)==36break;endchicken=chicken+1;endchickenrabbit=(100-2*chicken)/4运

8、行结果:chicken=22rabbit=1424应用举例25

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

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

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