第4章MATLAB程序流程控制习题答案.docx

第4章MATLAB程序流程控制习题答案.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第4章 MATLAB程序流程控制

习题4

一、选择题

1.下列关于脚本文件和函数文件的描述中不正确的是( )。AA.函数文件可以在命令行窗口直接运行B.去掉函数文件第一行的定义行可转变成脚本文件C.脚本文件可以调用函数文件

D.函数文件中的第一行必须以function开始2.下列程序的输出结果是( )。Dy=10;

ify==10

y=20;

elseify0

y=30

enddisp(y)

A.1 B.30 C.10 D.20

3.有以下语句:

a=eye(5);

forn=a(2:end,:)

for循环的循环次数是( )。C

A.3 B.4 C.5 D.104.设有程序段

k=10;

whilek

k=k-1

end

则下面描述中正确的是( )。AA.while循环执行10次C.循环体语句一次也不执行5.有以下程序段:x=reshape(1:12,3,4);

m=0;

B.循环是无限循环D.循环体语句执行一次

PAGE

PAGE2

n=0;

fork=1:4

ifx(:,k)=6

m=m+1;

end

elseend

n=n+1;

则m和n的值分别是( )。C

A.6 6 B.2 1 C.2 2 D.1 2

6.调用函数时,如果函数文件名与函数名不一致,则使用( )。AA.函数文件名 B.函数名

C.函数文件名或函数名均可 D.@函数名7.如果有函数声明行为“function[x,y,z]=f1(a,b,c)”,则下述函数调用格式中错误的是

( )。B

A.x=f1(a,b,c) B.[x,y,z,w]=f1(a,b,c)

C.[x,b,z]=f1(a,y,c) D.[a,b]=f1(x,y,z)8.执行语句“fn=@(x)10*x;”,则fn是( )。A

A.匿名函数 B.函数句柄 C.字符串 D.普通函数9.执行下列语句后,变量A的值是( )。D

f=@(x,y)log(exp(x+y));

A=f(22,3);

A.22,3 B.22 C.3 D.25

程序调试时用于设置断点的函数是( )。A

A.dbstop B.dbclear C.dbcont D.dbstack

二、填空题

将有关 MATLAB命令编成程序存储在一个扩展名为 .m的文件中,该文件称为 。M文件

有语句“fork=[12;34]”引导的循环结构,其循环体执行的次数为 。1

MATLAB中用于控制不确定重复次数的循环语句为 ,若在循环执行过程中需要终止该循环时采用的语句为 。while…end,break

函数文件由 语句引导。在函数定义时,函数的输入输出参数称为 参数,简称 。在调用函数时,输入输出参数称为 参数,简称 。

function,形式,形参,实际,实参

在MATLAB中,函数文件中的变量是 变量。定义 变量是函数间传递信息的一种手段,可以用 命令定义。局部,全局,global

应用程序的错误有两类,一类是 错误,另一类是运行时的错误,即

3

错误。MATLAB程序调试方法有两种,一是利用 进行程序调试,二是利用进行程序调试。

语法,逻辑,调试函数,调试工具三、应用题1.写出下列程序的输出结果。s=0;

a=[12,13,14;15,16,17;18,19,20;21,22,23];

fork=a

forj=1:4

ifrem(k(j),2)~=0s=s+k(j);

ends

end

end

分别用if语句和switch语句实现以下计算,其中a、b、c的值从键盘输入。

?

??ax2?bx?c, 0.5?x?1.5

?

cxy??asincb?x, 1.5?x?3.5

c

x

if语句:a=input(a=);

b=input(b=);

c=input(c=);

x=input(x=);if0.5=xx1.5y=a*x^2+b*x+c;

elseif1.5=xx3.5y=a*(sin(b))^c+x;elseif3.5=xx5.5y=log(abs(b+c/x));end

y

switch语句:a=input(a=);

b=input(b=);

? lnb? ,

??

?

3.5?x?5.5

c=input(c=);

x=input(x=);switchfix(x*10)casenum2cell(5:14)y=a*x^2+b*x+c;

casenum2cell(15

文档评论(0)

hao187 + 关注
官方认证
内容提供者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档