第3章 MATLAB程序设计基础.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第3章 MATLAB程序设计基础.ppt》由会员分享,可在线阅读,更多相关《第3章 MATLAB程序设计基础.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 MATLAB程序设程序设计基础计基础第第3 3章章MATLABMATLAB程序设计基础程序设计基础3.1 For3.1 For循环循环3.2 While 3.2 While 循环循环3.3 If-else-End 3.3 If-else-End 结构结构3.4 switch 3.4 switch 分支结构分支结构3.5 try-catch3.5 try-catch结构结构3.6 input3.6 input命令命令3.7 continue3.7 continue命令命令3.8 break3.8 break命令命令3.10 3.10 综综 合合 实实 例例3.9 3.9 函数的基本结
2、构函数的基本结构3.11 3.11 小小 结结 作为一种程序语言,作为一种程序语言,MATLABMATLAB提供了循环、提供了循环、条件、开关、试探、输入和中断等语句结构。条件、开关、试探、输入和中断等语句结构。因为因为MATLABMATLAB语句会广泛应用于语句会广泛应用于M M文件和文件和s s函函数中,所以读者的数中,所以读者的MATLABMATLAB的编程能力是至关重的编程能力是至关重要的。要的。本章具体介绍本章具体介绍MATLABMATLAB的流程控制结构,并的流程控制结构,并举出几个实际应用的例子供读者参考。举出几个实际应用的例子供读者参考。3.1 For循环 For For循环允
3、许一组命令以固定的和预定的循环允许一组命令以固定的和预定的次数重复。次数重复。ForFor循环的一般形式是:循环的一般形式是:for x=arrayfor x=array commands commands end end 在在forfor和和endend语句之间的语句之间的commandscommands按数按数组中的每一列执行一次。组中的每一列执行一次。在每一次迭代中,在每一次迭代中,x x被指定为数组的下一被指定为数组的下一列,即在第列,即在第n n次循环中,次循环中,x=array(:,n)x=array(:,n)。ForFor循环的其他重要方面是:循环的其他重要方面是:(1 1)Fo
4、rFor循环不能用循环不能用ForFor循环内重新赋值循环内重新赋值循环变量循环变量n n来终止。来终止。(2 2)语句语句110110是一个标准的是一个标准的MATLABMATLAB数数组创建语句。在组创建语句。在ForFor循环内接受任何有效的循环内接受任何有效的MATLABMATLAB数组。数组。(3 3)ForFor循环可按需要嵌套。循环可按需要嵌套。【例【例-1-1】用】用MATLABMATLAB程序建立九九乘法程序建立九九乘法表。表。(4 4)当用一个等效的数组方法来解给定)当用一个等效的数组方法来解给定的问题时,应避免用的问题时,应避免用ForFor循环。循环。(5 5)为了得到
5、最大的计算速度,在)为了得到最大的计算速度,在ForFor循循环(环(WhileWhile循环)被执行之前,应预先分配数循环)被执行之前,应预先分配数组。组。3.2 While 循环 与与ForFor循环以固定次数求一组命令的值相循环以固定次数求一组命令的值相反,反,While While 循环是以不定的次数求一组语句的循环是以不定的次数求一组语句的值。值。While While循环的一般形式是:循环的一般形式是:while expressionwhile expression commands commandsendend 只要表达式里的所有元素为真,就执行只要表达式里的所有元素为真,就执行
6、whilewhile和和end end 语句之间的语句之间的commandscommands。通常,表达式的求值给出一个标量值,但通常,表达式的求值给出一个标量值,但数组值也同样有效。数组值也同样有效。在数组情况下,所得到数组的所有元素必在数组情况下,所得到数组的所有元素必须都为真。须都为真。3.3 If-else-End 结构 很多情况下,命令的序列必须根据关系的很多情况下,命令的序列必须根据关系的检验有条件地执行。检验有条件地执行。在在MATLABMATLAB中,这种逻辑由中,这种逻辑由If-Else-EndIf-Else-End结结构来提供。构来提供。最简单的最简单的If-Else-En
7、dIf-Else-End结构是:结构是:if expressionif expression commands commandsendend 如果表达式如果表达式expressionexpression的所有元素为真的所有元素为真(非零),那么就执行(非零),那么就执行ifif和和endend语言之间的语言之间的commandscommands。在表达式包含有几个逻辑子表达式时,即在表达式包含有几个逻辑子表达式时,即使前一个子表达式决定了表达式的最后逻辑状使前一个子表达式决定了表达式的最后逻辑状态,仍要计算所有的子表达式。态,仍要计算所有的子表达式。假如有两个选择条件,假如有两个选择条件,If
8、-Else-EndIf-Else-End结构是:结构是:if expression if expression commands evaluated if True commands evaluated if True elseelse commands evaluated if False commands evaluated if Falseendend3.4 switch 分支结构 switch switch语句可以替代多分支的语句可以替代多分支的ifif语句,且语句,且switchswitch语句简洁明了,可读性更好,其格式为:语句简洁明了,可读性更好,其格式为:switch swit
9、ch 计算表达式计算表达式 case case 数值数值1 1 模块模块1 1case case 数值数值2 2 模块模块2 2 otherwiseotherwise 模块模块n n其中,其中,otherwiseotherwise模块可以省略。模块可以省略。switch switch语句的执行过程是:首先计算表达语句的执行过程是:首先计算表达式的值,然后将其结果与每一个式的值,然后将其结果与每一个casecase后面的数后面的数值依次进行比较。值依次进行比较。如果相等,则执行该如果相等,则执行该casecase的程序模块;如的程序模块;如果都不相等,则执行果都不相等,则执行otherwiseo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 MATLAB程序设计基础 MATLAB 程序设计 基础
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内