- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE2
实验六第3章MATLAB程序设计
第二节程序控制结构
四、其他流程控制语句
break语句
continue语句
return语句
try语句
echo命令
keyboard命令
pause命令
1.break和continue语句
与循环结构相关的语句还有break语句和continue语句.它们一般与if语句配合使用.
break语句用于终止循环的执行.当在循环体内执行到该语句时,程序将跳出循环,继续执行循环语句后的下一语句.
continue语句控制跳过循环体中的某些语句.当在循环体内执行到该语句时,程序将跳过循环体中所有剩下的语句,继续下一次循环.
■例15求[100,200]之间第一个能被21整除的整数.
forn=100:200
forn=100:200
ifrem(n,21)~=0
continue
end
break
end
n
forn=100:200
ifrem(n,21)==0
break
end
end
n
2.try语句
语句格式为:
try
语句组1
catch
语句组2
end
try语句先试探性执行语句组1,如果语句组1在执行过程中出现错误,则将错误信息赋给保留的lasterr变量,并转去执行语句组2.这种试探性执行语句是其他高级语言所没有的.
■例16矩阵乘法运算要求两矩阵的维数相容,否则会出
错.先求两矩阵的乘积,若出错,则自动转去求两
矩阵的点乘.
functionC=rc(A,B)
functionC=rc(A,B)%A,B为矩阵
try
C=A*B;
catch
C=A.*B;
end
lasterr%显示出错原因
3.请求键盘输入命令keyboard
暂停运行程序并处于等待键盘输入状态(便于调试及程序运行中修改变量),键入“return”程序继续运行.如
functiony=f(x)
functiony=f(x)
keyboard
y=(5*x-6)/((x-3)*(x-3)+2);
f
f
Kx=4;
Kreturn
ans=
4.6667
y=f(4)
Kreturn
y=
4.6667
4.echo命令(在命令窗口,程序调用前使用)
一般情况下,M文件执行时,文件中的命令不会显示在命令窗口.echo命令可使文件命令在执行时可见.这对程序的调试及演示很有用.对命令文件和函数文件,echo的作用稍微有些不同.
●对命令文件,其格式如下:
echoon打开命令文件的回应命令
echooff关闭回应命令
●对函数文件,其格式如下:
echofileon使指定的file文件的命令在执行中被显示出来
echofileoff关闭指定文件的命令在执行中的回应
习题:
一、阅读理解下列程序,并在计算机上运行.
1.qjsh.m
functions=qjsh(a,x)%a为多项式系数向量(按降幂)
n=length(a);s=a(1);
fork=1:n
s=s*x+a(k);
end
(以测试,并计算的值)
2.wanshu.m
functionwanshu(n)%n为正整数
A=[];
form=1:n
s=0;
fork=1:m/2
ifrem(m,k)==0
s=s+k;
end
end
ifm==s
A=[A,m];
end
end
disp(A)
(对测试,并对不同的计算)
3.dazhe.m
price=input(请输入商品价格:);
switchfix(price/100)
case{0,1}
rate=0;
case{2,3,4}
rate=3/100;
casenum2cell(5:9)
rate=5/100;
casenum2cell(10:24)
rate=8/100;
casenum2cell(25:49)
rate=10/100;
otherwise
rate=14/100;
end
price=price*(
文档评论(0)