matlab课件--第4讲 条件语句和循环语句.ppt
《matlab课件--第4讲 条件语句和循环语句.ppt》由会员分享,可在线阅读,更多相关《matlab课件--第4讲 条件语句和循环语句.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MatlabMatlab 软件实习软件实习软件实习软件实习第四讲第四讲第四讲第四讲条件语句和循环语句条件语句和循环语句条件语句和循环语句条件语句和循环语句MatlabMatlab 软件实习软件实习软件实习软件实习一、单条件语句一、单条件语句格式格式1:if if 逻辑表达式逻辑表达式逻辑表达式逻辑表达式 程序语句组程序语句组程序语句组程序语句组 endendif语句计算所跟的逻辑表达式的值语句计算所跟的逻辑表达式的值,若值为真就做下面若值为真就做下面的程序语句组的程序语句组,若值为假就跳到若值为假就跳到end后继续做程序后继续做程序.条条 件件 语语 句句MatlabMatlab 软件实习软件
2、实习软件实习软件实习例例例例1:1:当从键盘输入自变量当从键盘输入自变量x的值的值,由分段函数由分段函数给出给出y值值.x=input(x=)if x0 y=x*sin(x)end y=x2+exp(x)程程序序如如下下%屏幕提示屏幕提示屏幕提示屏幕提示x x,由键盘输入值赋给由键盘输入值赋给由键盘输入值赋给由键盘输入值赋给x xMatlabMatlab 软件实习软件实习软件实习软件实习格式格式2:if if 逻辑表达式逻辑表达式逻辑表达式逻辑表达式 程序语句组程序语句组程序语句组程序语句组1 1 else else 程序语句组程序语句组程序语句组程序语句组2 2 end endif语句计算所
3、跟的逻辑表达式的值语句计算所跟的逻辑表达式的值,若值为真就做下面若值为真就做下面的程序语句组的程序语句组1,然后就跳到然后就跳到end后继续做程序后继续做程序.否则否则,值值为假为假,就做就做else后的程序语句组后的程序语句组2,然后再接着做然后再接着做end后的后的程序程序.MatlabMatlab 软件实习软件实习软件实习软件实习 例例例例2 2:计算分段函数的值计算分段函数的值.程序如下:程序如下:x=input(请输入请输入x的值的值:);if xA(3)&A(1)+A(3)A(2)&A(2)+A(3)A(1)p=(A(1)+A(2)+A(3)/2;s=sqrt(p*(p-A(1)*
4、(p-A(2)*(p-A(3);disp(s);else disp(不能构成一个三角形。不能构成一个三角形。)end运行:运行:请输入三角形的三条边:请输入三角形的三条边:4 5 6 9.9216MatlabMatlab 软件实习软件实习软件实习软件实习二、多条件语句二、多条件语句 if 条件条件1 程序语句组程序语句组1 elseif 条件条件2 程序语句组程序语句组2 elseif 条件条件m 语句组语句组m else 语句组语句组n end语句用于实现多分支选择结构语句用于实现多分支选择结构语句用于实现多分支选择结构语句用于实现多分支选择结构MatlabMatlab 软件实习软件实习软件
5、实习软件实习例例例例4 4:当从键盘输入自变量:当从键盘输入自变量x的值的值,由分段函数由分段函数给出给出y的值的值.程序如下程序如下程序如下程序如下:x=input(请输入请输入x的值的值:);if x0 y=1;elseif x0 y=0;else y1;end x,yMatlabMatlab 软件实习软件实习软件实习软件实习 switch语句语句 switch语句根据表达式的取值不同语句根据表达式的取值不同,分别执行不同分别执行不同的语句的语句,其语句格式为其语句格式为:switch switch 表达式表达式表达式表达式 case case 表达式表达式表达式表达式1 1 语句组语句组
6、语句组语句组1 1 case case 表达式表达式表达式表达式2 2 语句组语句组语句组语句组2 2 case case 表达式表达式表达式表达式mm 语句组语句组语句组语句组mm otherwise otherwise 语句组语句组语句组语句组n n end endMatlabMatlab 软件实习软件实习软件实习软件实习 当表达式的值等于表达式当表达式的值等于表达式1的值时的值时,执行语句组执行语句组1,当表达式的值等于表达式当表达式的值等于表达式2的值时的值时,执行语句组执行语句组2,当表达式的值等于表达式,当表达式的值等于表达式m的值时的值时,执行语句执行语句组组m,当表达式的值不等
7、于当表达式的值不等于case所列的表达式的值所列的表达式的值时时,执行语句组执行语句组n.当任意一个分支的语句执行完后当任意一个分支的语句执行完后,直接执行直接执行switch语句的下一句语句的下一句.MatlabMatlab 软件实习软件实习软件实习软件实习例例例例5 5:某商场对顾客所购买的商品实行打折销售,标某商场对顾客所购买的商品实行打折销售,标准如下准如下(商品价格用商品价格用price来表示来表示):price200 没有折扣没有折扣 200price500 3%折扣折扣 500price1000 5%折扣折扣 1000price2500 8%折扣折扣 2500price5000
8、10%折扣折扣 5000price 14%折扣折扣输入所售商品的价格输入所售商品的价格,求其实际销售价格求其实际销售价格.MatlabMatlab 软件实习软件实习软件实习软件实习 程序如下:程序如下:程序如下:程序如下:price=input(请输入商品价格请输入商品价格);switch fix(price/100)case 0,1%价格小于价格小于价格小于价格小于200200 rate=0;case 2,3,4%价格大于等于价格大于等于价格大于等于价格大于等于200200但小于但小于但小于但小于500500 rate=3/100;case num2cell(5:9)%价格大于等于价格大于等
9、于价格大于等于价格大于等于500500但小于但小于但小于但小于10001000 rate=5/100;case num2cell(10:24)%价格大于等于价格大于等于价格大于等于价格大于等于10001000但小于但小于但小于但小于25002500 rate=8/100;case num2cell(25:49)%价格大于等于价格大于等于价格大于等于价格大于等于25002500但小于但小于但小于但小于50005000 rate=10/100;otherwise%价格大于等于价格大于等于价格大于等于价格大于等于50005000 rate=14/100;endprice=price*(1-rate)
10、%输出商品实际销售价格输出商品实际销售价格输出商品实际销售价格输出商品实际销售价格MatlabMatlab 软件实习软件实习软件实习软件实习try语句语句语句格式为:语句格式为:try 语句组语句组1catch 语句组语句组2end try语句先试探性执行语句组语句先试探性执行语句组1,如果语句组如果语句组1在执行过程中出现错误在执行过程中出现错误,则将错误信息赋给则将错误信息赋给保留的保留的lasterr变量变量,并转去执行语句组并转去执行语句组2.MatlabMatlab 软件实习软件实习软件实习软件实习例例例例6 6:矩阵乘法运算要求两矩阵的维数相容矩阵乘法运算要求两矩阵的维数相容,否则
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab课件-第4讲 条件语句和循环语句 matlab 课件 条件 语句 循环
限制150内