第5章循环程序设计

上传人:ni****g 文档编号:567969465 上传时间:2024-07-22 格式:PPT 页数:26 大小:357KB
返回 下载 相关 举报
第5章循环程序设计_第1页
第1页 / 共26页
第5章循环程序设计_第2页
第2页 / 共26页
第5章循环程序设计_第3页
第3页 / 共26页
第5章循环程序设计_第4页
第4页 / 共26页
第5章循环程序设计_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《第5章循环程序设计》由会员分享,可在线阅读,更多相关《第5章循环程序设计(26页珍藏版)》请在金锄头文库上搜索。

1、精讲多练精讲多练MATLAB(第二版第二版)罗建军 杨琦西安交通大学出版社西安交通大学出版社1第五章第五章 MATLABMATLAB的程序设计的程序设计2教学目标l 介绍MATLAB程序设计的基本概念和方法:选择语句、循环语句、M文件及调试方法等。3授课内容l5.1 M文件文件l5.2 M命令文件命令文件l5.3 控制控制语句语句45.1 M文件文件lMATLAB工作模式工作模式l命令行方式l程序文件驱动模式l MATLAB文本编辑器文本编辑器 55.2 M命令文件命令文件lM命令文件又称为脚本文件,是一串指令的集命令文件又称为脚本文件,是一串指令的集合。合。l用户只需键入该命令文件的文件名,

2、系统就会用户只需键入该命令文件的文件名,系统就会自动逐行执行该文件中的各条语句。自动逐行执行该文件中的各条语句。l适用于小规模运算。适用于小规模运算。6例5-1 使用M命令文件绘制正弦和余弦曲线75.3 控制语句l 控制语句模式控制语句模式l顺序语句结构:程序按程序语句在执行流中的顺序逐个执行。 l选择语句结构:程序按设定的条件实现程序执行流的多路分支。 l循环语句结构:程序按给定的条件重复地执行指定的程序段。85.2.1 选择结构lMATLAB提供了两种选择语提供了两种选择语句结构句结构 :lif语句lswitch语句条件条件程序模块程序模块1成立成立不成立不成立程序模块程序模块23.2.2

3、 选择结构9if语句if表达式表达式 程序模块程序模块1 else 程序模块程序模块2end10if语句的两种变形l(1) 单分支单分支if语句:只有一个分支的选择结构语句:只有一个分支的选择结构 if表达式 程序模块endl(2) 多分支多分支if语句:超过语句:超过2个的选择个的选择if表达式1 程序模块1 elseif 表达式2 程序模块2 elseif 表达式n 程序模块n else 程序模块n+1end11例:将百分制的学生成绩转换为五级制的成绩输出clearn=input(输入输入n= ); if n=90 r=Aelseif n=80 r=Belseif n=70 r=Celse

4、if n=60 r=Delse r=Eend运行结果:运行结果:输入n= 77r =C122.switch语句 switch 表达式表达式 case 数值数值1 程序模块程序模块1; case 数值数值2 程序模块程序模块2;otherwise 程序模块程序模块n end13例:将百分制的学生成绩转换为五级制的成绩输出使用switch语句 clearn=input(输入输入n= ); switch fix(n/10) case 10,9 r=A case 8 r=B case 7 r=C case 6 r=D otherwise r=Eend运行结果:运行结果:输入n= 95r =A145.2

5、.2 循环结构lMATLAB提供了两种类型的提供了两种类型的循环语句循环语句 :lwhile语句循环结构lfor语句循环结构程序模块程序模块不成立不成立成立成立条件条件3.2.2 选择结构151while语句循环结构语句循环结构 while表达式表达式 循环体循环体end16例:使用while结构计算阶乘7!= 1237 clearsum=1; i=1;while i=7sum=sum*i;i=i+1;endsum 运行结果:运行结果:sum = 5040172for语句循环结构语句循环结构for循环变量起始值:步长:终止值循环变量起始值:步长:终止值循环体循环体end18例:使用for结构计

6、算7!= 1237 clearsum=1;for i=1:7 sum=sum*i;endsum运行结果:运行结果:sum = 5040193循环嵌套循环嵌套clearfor i=1:7 for j=1:7 switch abs(i-j) case 0,1 a(i,j)=1; otherwise a(i,j)=0; end endenda205.3.2 其他控制语句其他控制语句1. break语句语句2. continue语句语句3. input命令命令4. keyboard命令命令5. pause命令命令6. echo命令命令7. return语句语句21自学内容l5.4 M函数文件函数文件l

7、5.5 面向对象程序设计方法面向对象程序设计方法22调试技术l5.6 MATLAB调试调试器器l5.7 M文件性能文件性能剖析剖析23应用举例l例例5-16求元素值小于求元素值小于100的的Fibonacci数组。数组。clearf=1 1;k=1;while f(k)+f(k+1)100 f(k+2)=f(k)+f(k+1); k=k+1;endf运行结果:运行结果:sum = 15324应用举例l例例5-17画出一个花瓣状图形画出一个花瓣状图形theta = -pi:0.01:pi; rho(1,:) = 2*sin(5*theta).2;rho(2,:) = cos(10*theta).3;rho(3,:) = sin(theta).2;rho(4,:) = 5*cos(3.5*theta).3;for i = 1:4 polar(theta,rho(i,:) pauseend25再 见谢谢使用,敬请批评指正!谢谢使用,敬请批评指正!26

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号