MATLAB编程讲义及实例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.1 选择结构 1.
if 条件 语句组
end
当条件成立时,则执行语句组,执行完之 后继续执行语句的后继语句,若条件不成立 ,则直接执行if语句的后继语句。
4.1.1选择结构语句
4.1.1选择结构语句
4.1程序流程语句
4.1.1 选择结构 例.给定两个实数,按代数值的大小输出其中大
的
a<b b<a 两次判断条件
break语句用于终止循环的执行。当在循环体内执行 到该语句时,程序将跳出循环,继续执行循环语句 的下一语句。
continue语句控制跳过循环体中的某些语句。当在 循环体内执行到该语句时,程序将跳过循环体中所 有剩下的语句,继续下一次循环。
4.1程序流程语句
例:求[100,200]之间第一个能被21整除的整数。
4.1程序流程语句
4.1程序流程语句
4.1.2 循环结构 1.while语句
while语句的一般格式为: while (条件)
循环体语句 end
其执行过程为:若条件成立,则执行循环体语 句,执行后再判断条件是否成立,如果不成立则 跳出循环。
4.1程序流程语句
4.1.2 循环结构 例.求1+2+3+……+100的和
2500≤price<5000 10%折扣
5000≤price
14%折扣
输入所售商品的价格,求其实际销售价格
4.1程序流程语句
4.1程序流程语句
4.1.1 选择结构 思考:
给出学生的百分制成绩,要求转化成成绩等级输 出,等级分为‘优秀’,‘良好’,‘中等’,‘ 及格’.90分以上的为‘优秀’,80-89的为‘良好 ’,70-79的为‘中等’,60-69的为‘及格’,其他为 ’不及格’.
otherwise 语句组n;
end
4.1程序流程语句
4.1.1 选择结构
例.某商场对顾客所购买的商品实行打折销售,标准 如下(商品价格用price来表示):
price<200
没有折扣
200≤price<500 3%折扣
500≤price<1000 5%折扣
1000≤price<2500 8%折扣
4.1程序流程语句
4.1.1 选择结构 思考:计算分段函数的值
X 2 X<1 X-1 2 1<=X<2 X-2X2+1 X>=2
4.1程序流程语句
4.1程序流程语句
4.1.1 选择结构 4.
switch 表达式 case 表达式1 语句组1; case 表达式2 语句组2; …… case 表达式m 语句组m;
4.1.1 选择结构 例.x为磨床冷却液温度传感器得到的温度值(这里用
18~28的随机数代替),如果温度在21°-25°之间 ,在监控器上显示“温度正常”,低于21°显示报 警“磨削液温度过低”,高于25°显示报警“磨削 液温度过高”
温度<21 21<温度<25 温度>25 三次判断条件
4.1程序流程语句
4.1程序流程语句
§4.2 M命令文件和M函数文件
例:有一数: 1+1+1 1…2 +3 1+102+12+2 23…+120 +1 3+2 33+3…10 +3
4.ቤተ መጻሕፍቲ ባይዱ程序流程语句
4.1程序流程语句
4.1.2 循环结构 思考.一个三位整数各位数字的立方和等于该数本
身则称该数为水仙花数,输出全部水仙花数。
4.1程序流程语句
4.1程序流程语句
4.1.3 其他流程控制语句 1.break语句和continue语句
4.1.1 选择结构 3. if 条件1
语句组 elseif 条件2
语句组2 …… elseif 条件m
语句组m else
语句组n end
语句用于实现多分支选择结构。
4.1程序流程语句
3.2.1 选择结构 例.x为磨床冷却液温度传感器得到的温度值(这里
用18~28的随机数代替),如果温度在21°-25° 之间,在监控器上显示“温度正常”,低于21° 显示报警“磨削液温度过低”,高于25°显示报 警“磨削液温度过高”
4.1程序流程语句
4.1.1 选择结构 2.
if 条件 语句组1
else 语句组2
end
当条件成立时,执行语句组1,否则执行语 句 组2,语句组1或语句组2执行后,再执行if语句的 后继语句。
4.1程序流程语句
4.1.1 选择结构 例.给定两个实数,按代数值的大小输出其中
大的
4.1程序流程语句
4.1程序流程语句
4.1.2 循环结构 例.写出下列程序的执行结果。
s=0; a=[12,13,14;15,16,17;18,19,20;21,22,23]; for k=a
s=s+k; end disp(s');
4.1程序流程语句
4.1程序流程语句
4.1.2 循环结构 3.循环的嵌套
如果一个循环结构的循环体又包括一个循 环结构,就称为循环的嵌套,或称为多重循环结 构。
4.1程序流程语句
4.1.3 其他流程控制语句 2.try语句 语句格式为: try
语句组1 catch
语句组2 end
try语句先试探性执行语句组1,如果语句组 1在执行过程中出现错误,则将错误信息赋给 保留的lasterr变量,并转去执行语句组2。
4.1程序流程语句
4.1程序流程语句
小作业:猜数游戏。 首先由计算机产生[1,100]之间的随机整数, 然后由用户猜测所产生的随机数。根据用户 猜测的情况给出不同提示,如猜测的数大于 产生的数,则显示“High”,小于则显示 “Low”,等于则显示“You won”,同时 退出游戏,用户最多可以猜7次。
机械与汽车工程学院
MATLAB语言
2012.03
第四章 程序设计
教学内容:
✓ MATLAB程序控制 ✓ M脚本文件和M函数文件 ✓ 变量的检测传递和限权使用函数 ✓ 函数句柄 ✓ 图形用户界面编程(GUI)
4.1程序流程语句
选择结构 if switch 循环结构 while for
4.1程序流程语句