《matlab快速入手第六章.ppt》由会员分享,可在线阅读,更多相关《matlab快速入手第六章.ppt(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年1月21日第1页第第6章章 MATLAB 编程编程l控制输入、输出控制输入、输出l条件语句条件语句l循环循环lswitch结构结构l调试调试MATLAB程序程序l应用实例应用实例 液面的计算液面的计算 2023年1月21日第2页控制输入和输出,用户输入控制输入和输出,用户输入 linput函数用以在屏幕上显示文本,等待用户从键函数用以在屏幕上显示文本,等待用户从键盘输入某些内容,然后再将输入内容存储在指定盘输入某些内容,然后再将输入内容存储在指定变量之中。变量之中。ldisp函数用以显示数组或字符串。函数用以显示数组或字符串。lfprintf函数执行格式化的写入到屏幕或写入到函数执行
2、格式化的写入到屏幕或写入到一一个文件。个文件。例例6-1 已知已知三角形三条边,求周长和面积。三角形三条边,求周长和面积。2023年1月21日第3页条件语句条件语句1 l if语句语句 if语句的基本形式为:语句的基本形式为:if 逻辑表达式逻辑表达式 语句语句 end 每条每条if语句必须伴随有一条语句必须伴随有一条end语句。语句。end语句标志着逻语句标志着逻辑表达式为辑表达式为true时所要执行语句的结束。时所要执行语句的结束。if和逻辑表达式和逻辑表达式(其可以是一个标量、一个矢量或者一个矩阵其可以是一个标量、一个矢量或者一个矩阵)之间需要一之间需要一个个空格空格。2023年1月21
3、日第4页条件语句条件语句2 l“嵌套嵌套”if语句语句 if 逻辑表达式逻辑表达式1 语句组语句组1 if 逻辑表达式逻辑表达式2 语句组语句组2 end endl注意注意 每条每条if语句都尾随有语句都尾随有一条一条end语句。语句。2023年1月21日第5页条件语句条件语句3 lelse语句语句 l使用使用else语句的基本结构为:语句的基本结构为:if 逻辑表达式逻辑表达式 语句组语句组1 else 语句组语句组2 end2023年1月21日第6页条件语句条件语句4 lelseif语句语句 lif语句的一般形式是:语句的一般形式是:if 逻辑表达式逻辑表达式1 语句组语句组1 elsei
4、f 逻辑表达式逻辑表达式2 语句组语句组2 else 语句组语句组3 end 如果不需要的话,也可以省略如果不需要的话,也可以省略else和和elseif语句。但是,如果都要使语句。但是,如果都要使用的话,用的话,必须将必须将 else语句放在语句放在elseif语句的后面语句的后面,其用于处理未加说,其用于处理未加说明的所有条件。明的所有条件。l注意注意 elseif语句并不需要单独的语句并不需要单独的end语句。语句。2023年1月21日第7页循环循环1 l for循环循环 lfor循环的典型结构如下所示:循环的典型结构如下所示:for 循环变量循环变量=m:s:n 语句语句 endl注意
5、注意 for语句需要伴随有一个语句需要伴随有一个end语句。语句。end语句标志着所要执行语句的结语句标志着所要执行语句的结束。在束。在for和循环变量和循环变量(其可能是一个标量、一个矢量或者一个矩阵,其可能是一个标量、一个矢量或者一个矩阵,但是到目前为止,标量是最常见的情况但是到目前为止,标量是最常见的情况)之间需要一个之间需要一个空格空格。例例 6-5 已知一个向量已知一个向量x=1.92,0.05,-2.43,-0.02,0.09,0.85,-0.06,假设数据在假设数据在-0.1x0.1内的任何一个数值都不是正内的任何一个数值都不是正确的,并删除这类元素而在数组的结尾处以确的,并删除
6、这类元素而在数组的结尾处以0代替它们。代替它们。2023年1月21日第8页循环循环2 lbreak和和continue语句语句 lbreak语句停止循环的执行。语句停止循环的执行。例例lcontinue语句执行循环的下一次迭代。语句执行循环的下一次迭代。例例2023年1月21日第9页循环循环3 lwhile循环循环 lwhile循环的典型结构如下所示:循环的典型结构如下所示:while 逻辑表达式逻辑表达式 语句语句 endl要使要使while循环正常运行,必须发生以下这两个前提条件:循环正常运行,必须发生以下这两个前提条件:(1)在执行)在执行while语句之前,循环变量必须有一个值。语句之
7、前,循环变量必须有一个值。(2)语句必须以某种方式改变循环变量的值。)语句必须以某种方式改变循环变量的值。例例2023年1月21日第10页switch结构结构 lswitch结构的语法是:结构的语法是:switch输入表达式输入表达式(标量或者字符串标量或者字符串)case 值值1 语句组语句组1 case 值值2 语句组语句组 2 .otherwise 语句组语句组n end例例 switch的用法。的用法。2023年1月21日第11页调试调试MATLAB程序程序 l编辑器编辑器/调试器菜单栏包含以下的菜单项:调试器菜单栏包含以下的菜单项:Debug 2023年1月21日第12页 应用实例应用实例 液面的计算液面的计算 l高为高为H,半径为,半径为r的圆柱形桶,在桶的两端的圆柱形桶,在桶的两端分别有一个球形的桶盖分别有一个球形的桶盖(半径也是半径也是r)。假设。假设液体的高度为液体的高度为h,请问桶中的液体体积是多,请问桶中的液体体积是多少?少?hrrhH-rH-rh
限制150内