安徽师范大学《计算方法》实验课程序+答案(数学专业)六.doc

安徽师范大学《计算方法》实验课程序+答案(数学专业)六.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

136****0662 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档