欢迎来到天天文库
浏览记录
ID:51489263
大小:1.19 MB
页数:69页
时间:2020-03-24
《MATLAB编程 讲义及实例.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MATLAB语言机械与汽车工程学院2012.03教学内容:MATLAB程序控制M脚本文件和M函数文件变量的检测传递和限权使用函数函数句柄图形用户界面编程(GUI)第四章 程序设计4.1程序流程语句选择结构ifswitch循环结构whilefor4.1.1选择结构1.if条件语句组end当条件成立时,则执行语句组,执行完之后继续执行语句的后继语句,若条件不成立,则直接执行if语句的后继语句。4.1程序流程语句4.1.1选择结构语句4.1.1选择结构语句4.1程序流程语句4.1.1选择结构例.给定两个实数,按代数值的大小输出其中大的a2、断条件4.1.1选择结构2.if条件语句组1else语句组2end当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行if语句的后继语句。4.1程序流程语句4.1程序流程语句4.1.1选择结构例.给定两个实数,按代数值的大小输出其中大的4.1程序流程语句4.1.1选择结构例.x为磨床冷却液温度传感器得到的温度值(这里用18~28的随机数代替),如果温度在21°-25°之间,在监控器上显示“温度正常”,低于21°显示报警“磨削液温度过低”,高于25°显示报警“磨削液温度过高”温度<2121<温度<25温度>25三次判断条件3、4.1程序流程语句4.1.1选择结构3.if条件1语句组elseif条件2语句组2……elseif条件m语句组melse语句组nend语句用于实现多分支选择结构。4.1程序流程语句3.2.1选择结构例.x为磨床冷却液温度传感器得到的温度值(这里用18~28的随机数代替),如果温度在21°-25°之间,在监控器上显示“温度正常”,低于21°显示报警“磨削液温度过低”,高于25°显示报警“磨削液温度过高”4.1程序流程语句4.1.1选择结构思考:计算分段函数的值XX<1X-11<=X<2X-2X+1X>=22224.1程序流程语句4.1程序流程语句44、.1.1选择结构4.switch表达式case表达式1语句组1;case表达式2语句组2;……case表达式m语句组m;otherwise语句组n;end4.1程序流程语句4.1.1选择结构例.某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):price<200没有折扣200≤price<5003%折扣500≤price<10005%折扣1000≤price<25008%折扣2500≤price<500010%折扣5000≤price14%折扣输入所售商品的价格,求其实际销售价格4.1程序流程语句4.1程序流程语句4.5、1.1选择结构思考:给出学生的百分制成绩,要求转化成成绩等级输出,等级分为‘优秀’,‘良好’,‘中等’,‘及格’.90分以上的为‘优秀’,80-89的为‘良好’,70-79的为‘中等’,60-69的为‘及格’,其他为’不及格’.4.1程序流程语句4.1程序流程语句4.1.2循环结构1.while语句while语句的一般格式为:while(条件)循环体语句end其执行过程为:若条件成立,则执行循环体语句,执行后再判断条件是否成立,如果不成立则跳出循环。4.1程序流程语句4.1.2循环结构例.求1+2+3+……+100的和4.1程序流程语句4.1程序6、流程语句4.12循环结构2.for语句for语句的格式为:for循环变量=表达式1:表达式2:表达式3循环体语句end其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值。步长为1时,表达式2可以省略。4.1程序流程语句4.1.2循环结构例.求1+2+2+……+100的和4.1程序流程语句4.1.2循环结构例.写出下列程序的执行结果。s=0;a=[12,13,14;15,16,17;18,19,20;21,22,23];fork=as=s+k;enddisp(s');4.1程序流程语句4.1程序流程语句4.1.2循环7、结构3.循环的嵌套如果一个循环结构的循环体又包括一个循环结构,就称为循环的嵌套,或称为多重循环结构。例:有一数:1+1+1…+1+2+2+2…+2+3+3+3…+31231012310123104.1程序流程语句4.1程序流程语句4.1.2循环结构思考.一个三位整数各位数字的立方和等于该数本身则称该数为水仙花数,输出全部水仙花数。4.1程序流程语句4.1程序流程语句4.1.3其他流程控制语句1.break语句和continue语句break语句用于终止循环的执行。当在循环体内执行到该语句时,程序将跳出循环,继续执行循环语句的下一语句。contin8、ue语句控制跳过循环体中的某些语句。当在循环体内执行到该语句时,程序将跳过循环体中所有剩下的语句,继续下一次循环。4.1程序流程语句例:
2、断条件4.1.1选择结构2.if条件语句组1else语句组2end当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行if语句的后继语句。4.1程序流程语句4.1程序流程语句4.1.1选择结构例.给定两个实数,按代数值的大小输出其中大的4.1程序流程语句4.1.1选择结构例.x为磨床冷却液温度传感器得到的温度值(这里用18~28的随机数代替),如果温度在21°-25°之间,在监控器上显示“温度正常”,低于21°显示报警“磨削液温度过低”,高于25°显示报警“磨削液温度过高”温度<2121<温度<25温度>25三次判断条件
3、4.1程序流程语句4.1.1选择结构3.if条件1语句组elseif条件2语句组2……elseif条件m语句组melse语句组nend语句用于实现多分支选择结构。4.1程序流程语句3.2.1选择结构例.x为磨床冷却液温度传感器得到的温度值(这里用18~28的随机数代替),如果温度在21°-25°之间,在监控器上显示“温度正常”,低于21°显示报警“磨削液温度过低”,高于25°显示报警“磨削液温度过高”4.1程序流程语句4.1.1选择结构思考:计算分段函数的值XX<1X-11<=X<2X-2X+1X>=22224.1程序流程语句4.1程序流程语句4
4、.1.1选择结构4.switch表达式case表达式1语句组1;case表达式2语句组2;……case表达式m语句组m;otherwise语句组n;end4.1程序流程语句4.1.1选择结构例.某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):price<200没有折扣200≤price<5003%折扣500≤price<10005%折扣1000≤price<25008%折扣2500≤price<500010%折扣5000≤price14%折扣输入所售商品的价格,求其实际销售价格4.1程序流程语句4.1程序流程语句4.
5、1.1选择结构思考:给出学生的百分制成绩,要求转化成成绩等级输出,等级分为‘优秀’,‘良好’,‘中等’,‘及格’.90分以上的为‘优秀’,80-89的为‘良好’,70-79的为‘中等’,60-69的为‘及格’,其他为’不及格’.4.1程序流程语句4.1程序流程语句4.1.2循环结构1.while语句while语句的一般格式为:while(条件)循环体语句end其执行过程为:若条件成立,则执行循环体语句,执行后再判断条件是否成立,如果不成立则跳出循环。4.1程序流程语句4.1.2循环结构例.求1+2+3+……+100的和4.1程序流程语句4.1程序
6、流程语句4.12循环结构2.for语句for语句的格式为:for循环变量=表达式1:表达式2:表达式3循环体语句end其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值。步长为1时,表达式2可以省略。4.1程序流程语句4.1.2循环结构例.求1+2+2+……+100的和4.1程序流程语句4.1.2循环结构例.写出下列程序的执行结果。s=0;a=[12,13,14;15,16,17;18,19,20;21,22,23];fork=as=s+k;enddisp(s');4.1程序流程语句4.1程序流程语句4.1.2循环
7、结构3.循环的嵌套如果一个循环结构的循环体又包括一个循环结构,就称为循环的嵌套,或称为多重循环结构。例:有一数:1+1+1…+1+2+2+2…+2+3+3+3…+31231012310123104.1程序流程语句4.1程序流程语句4.1.2循环结构思考.一个三位整数各位数字的立方和等于该数本身则称该数为水仙花数,输出全部水仙花数。4.1程序流程语句4.1程序流程语句4.1.3其他流程控制语句1.break语句和continue语句break语句用于终止循环的执行。当在循环体内执行到该语句时,程序将跳出循环,继续执行循环语句的下一语句。contin
8、ue语句控制跳过循环体中的某些语句。当在循环体内执行到该语句时,程序将跳过循环体中所有剩下的语句,继续下一次循环。4.1程序流程语句例:
此文档下载收益归作者所有