《机电系统与仿真技术》课件_8MatLab程序设计及M文件2课时.pptVIP

  • 1
  • 0
  • 约9.8千字
  • 约 40页
  • 2025-10-21 发布于广东
  • 举报

《机电系统与仿真技术》课件_8MatLab程序设计及M文件2课时.ppt

4.流程控制与面向对象编程——条件结构12)if-else-end结构定义格式if—else—end语句有3种形式?if表达式执行语句end?if表达式———是语句1else————否语句2end?if表达式1语句1elseif表达式2语句2elseif表达式3语句3···else语句nend第3种结构实现了一种多路选择,比较复杂。可替代一般高级语言中的switch-case-end语句。*机械电子工程教研室4.流程控制与面向对象编程——条件结构举例1c=input(请输入一个字符,s);ifc=Ac=Zdisp(setstr(abs(c)+1));elseifc=ac=zdisp(setstr(abs(c)-1));elseifc=0c=9disp(abs(c)-abs(0));elsedisp(c);end举例:输入一个字符,若为大写字母,则输出其后继字符,若为小写字母,则输出其前导字符,若为数字字符则输出其对应的数值,若为其他字符则原样输出。*机械电子工程教研室4.流程控制与面向对象编程——条件结构23)Switch-case-end结构定义格式switch开关表达式case表达式1??语句段1?case表达式2??语句段2...otherwise???语句段n?end说明:1)将开关表达式依次与case后面的表达式进行比较,如果表达式1不满足,则与下一个表达式2比较,如果都不满足则执行otherwise后面的语句段n;一旦开关表达式与某个表达式相等,则执行其后面的语句段。2)开关表达式只能是标量或字符串。3)case后面的表达式可以是标量、字符串或单元数组,如果是单元数组则将开关表达式与单元数组的所有元素进行比较,只要某个元素与开关表达式相等,就执行其后的语句段。*机械电子工程教研室4.流程控制与面向对象编程——条件结构举例2method=Bilinear;switchlower(method)%将字符串转换为小写case{linear,bilinear}disp(Methodislinear)%显示casecubicdisp(Methodiscubic)casenearestdisp(Methodisnearest)otherwisedisp(Unknownmethod.)end*机械电子工程教研室4.流程控制与面向对象编程——循环结构14)For-end循环结构首先计算三个表达式的值,再将表达式1的值赋给循环变量,如果此时循环变量的值介于表达式1和表达式3的值之间,则执行循环体语句,否则结束循环的执行。执行完一次循环之后,循环变量自增一个表达式2的值,然后再判断循环变量的值是否介于表达式1和表达式3之间,如果满足仍然执行循环体,直至不满足为止。这时将结束for语句的执行,而继续执行for语句后面的语句。for循环变量=初始值first(也可是表达式1):步长incr(表达式2):终值last(表达式3)执行语句块end*机械电子工程教研室4.流程控制与面向对象编程——循环结构1举例举例:求定积分程序如下:a=0;b=2*pi;n=1000;h=(b-a)/n;x=a:h:b;f=exp(-0.5*x).*sin(x+pi/6);fori=1:ns(i)=(f(i)+f(i+1))*h/2;ends=sum(s)事实上,MATLAB提供了有关数值积分的标准函数,实际应用

文档评论(0)

1亿VIP精品文档

相关文档