MATLAB的编程基础.ppt
《MATLAB的编程基础.ppt》由会员分享,可在线阅读,更多相关《MATLAB的编程基础.ppt(46页珍藏版)》请在三一办公上搜索。
1、第四章 MATLAB的编程基础,教学目标 1 MATLAB的三种控制结构。2 函数相关深入知识 3 m文件调试学习要求 1 熟悉MATLAB的三种控制结构。2 了解函数相关深入知识 3 学会m文件调试,第四章 MATLAB的编程基础,一、MATLAB的三种控制结构,按照程序设计的观点,任何算法功能都可以通过程序模块组成的三种基本程序结构的组合来实现:*顺序结构:程序按程序语句或模块在执行流中的 顺序逐个执行。*选择结构:程序按设定的条件实现程序执行流的 多路分支。*循环结构:程序按给定的条件重复地执行指定的 程序段或模块。,第四章 MATLAB的编程基础,一、MATLAB的三种控制结构顺序结构
2、,只需将程序语句顺序排列即可,第四章 MATLAB的编程基础,一、MATLAB的三种控制结构2 选择结构,选择结构由两种语句结构实现:if语句switch语句,第四章 MATLAB的编程基础,一、MATLAB的三种控制结构2 选择结构,if语句,if 表达式 程序模块1else 程序模块2end,第四章 MATLAB的编程基础,if 表达式 程序模块 end,一、MATLAB的三种控制结构2 选择结构,if语句,第四章 MATLAB的编程基础,if表达式1 程序模块1 elseif 表达式2 程序模块2 elseif 表达式n 程序模块n else 程序模块n+1 end,一、MATLAB的三
3、种控制结构2 选择结构,if语句,第四章 MATLAB的编程基础,书例5-2(page86):将百分制的学生成绩转换为五级制的成绩输出。clearn=input(输入n=);if n=90 r=Aelseif n=80 r=Belseif n=70 r=Celseif n=60 r=Delse r=EEnd,第四章 MATLAB的编程基础,一、MATLAB的三种控制结构2 选择结构,switch语句,第四章 MATLAB的编程基础,一、MATLAB的三种控制结构2 选择结构,switch语句,switch 表达式 case 数值1 程序模块1;case 数值2 程序模块2;case 数值n 程
4、序模块n;otherwise 程序模块n+1end,第四章 MATLAB的编程基础,书例5-2(page86):将百分制的学生成绩转换为五级制的成绩输出。clearn=input(输入n=);panduan=fix(n/10)switch panduan case 10,9 r=A case 8 r=B case 7 r=C case 6 r=D otherwise r=Eend,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,第四章 MATLA
5、B的编程基础,一、MATLAB的三种控制结构3 循环结构,循环结构可以由两种语句结构实现:for语句while语句,第四章 MATLAB的编程基础,一、MATLAB的三种控制结构3 循环结构,for语句,for 循环变量起始值:步长:终止值循环体end,第四章 MATLAB的编程基础,一、MATLAB的三种控制结构,例:使用for结构计算1+2+3+100clearsum=0;for i=1:1:100 sum=sum+i;endsum,第四章 MATLAB的编程基础,一、MATLAB的三种控制结构3 循环结构,while语句,while 表达式 循环体 end,第四章 MATLAB的编程基础
6、,一、MATLAB的三种控制结构,例:使用while循环计算1+2+3+100clearsum=0;i=0;while i100i=i+1;sum=sum+i;endsum,第四章 MATLAB的编程基础,二、其他流程控制语句1.break 和 continue语句*break语句用于立即跳出含该break语句的循环语句。*continue语句用于提前结束当前循环。,第四章 MATLAB的编程基础,二、其他流程控制语句1 break 和 continue语句*break语句用于立即跳出含该break语句的循环语句。*continue语句用于提前结束当前循环。,for ii=1:5;if ii=
7、3;break;end fprintf(ii=%d n,ii);end disp(End of loop!);,第四章 MATLAB的编程基础,二、其他流程控制语句1 break 和 continue语句*break语句用于立即跳出含该break语句的循环语句。*continue语句用于提前结束当前循环。,for ii=1:5;if ii=3;continue;end fprintf(ii=%d n,ii);end disp(End of loop!);,第四章 MATLAB的编程基础,二、其他流程控制语句2.return语句*用于终止当前命令的执行。在任何地方遇到return时程序立即终止。
8、,第四章 MATLAB的编程基础,二、其他流程控制语句3 try-catch语句*用于实现异常处理机制。*需要检测的程序必须放在try语句块中执行。*异常由catch语句捕获并处理。,第四章 MATLAB的编程基础,二、其他流程控制语句3 try-catch语句*用于实现异常处理机制。*需要检测的程序段必须放在try语句块中执行。*异常由catch语句捕获并处理。,书例5-5(page90)try-catch应用实例。clear;N=input(please input N=);A=magic(3);A_N=A(N,N),第四章 MATLAB的编程基础,二、其他流程控制语句3 try-catc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 编程 基础

链接地址:https://www.31ppt.com/p-5439203.html