MATLAB语言机械与汽车工程学院2012.03第一页,共七十页。第二页,共七十页。教学内容:MATLAB程序控制M脚本文件和M函数文件变量的检测传递和限权使用函数函数句柄图形用户界面编程(GUI)第四章程序设计第四章程序设计第三页,共七十页。4.1程序流程语句选择结构ifswitch循环结构whilefor第四页,共七十页。4.1.1选择结构1.if条件语句组end当条件成立时,则执行语句组,执行完之后继续执行语句的后继语句,若条件不成立,则直接执行if语句的后继语句。4.1程序流程语句第五页,共七十页。4.1.1选择结构语句第六页,共七十页。4.1.1选择结构语句第七页,共七十页。4.1程序流程语句4.1.1选择结构例.给定两个实数,按代数值的大小输出其中大的a25三次判断条件第十一页,共七十页。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>=2222第十四页,共七十页。4.1程序流程语句第十五页,共七十页。4.1程序流程语句4.1.1选择结构4.switch表达式case表达式1语句组1;case表达式2语句组2;……case表达式m语句组m;otherwise语句组n;end第十六页,共七十页。4.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.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程序流程语句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循环结构3.循环的嵌套如果一个循环结构的循环体又包括一...