MATLAB期末考试试卷及其参考答案_第1页
MATLAB期末考试试卷及其参考答案_第2页
MATLAB期末考试试卷及其参考答案_第3页
MATLAB期末考试试卷及其参考答案_第4页
MATLAB期末考试试卷及其参考答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB期末考试试卷及其参考答案

一、填空题(每空1分,20分)

1、MATLAB常用操作界面包括、工作空间窗口、

、、内存数组编辑器、M文件

编辑/调试器、帮助导航/浏览器、图形窗口等。

2、MATLAB中Inf或inf表示、NaN或nan表示、

nargout表示。

3、MATLAB中逗号主要用作:

用作输入量与输入量之间的分隔符;o

4、工作空间浏览器主要用于内存变量的、和。

5、MATLAB实现将全下标转换为单下标的指令为、据单下标换

算出全下标的指令为。

6、二维数组的标识有、、“逻辑1”标识。

7、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访

组第2行第3列元胞中所存的内容用。

8、4、MATLAB中elf用于、clc用

于、

clear用于。

二、简答题(每题5分,共20分)

1、简述MATLAB历史指令窗的主要作用。

2、简述空数组的功用。

3、简述MATLAB函数的基本结构。

4、简述绘制二维图形的一般步骤。

三、阅读程序并回答问题(每题4分,共28分)

1、写出下列指令运行结果。

A=zeros(2,4);

A(:)=l:8;

s=[235];

A(s)

Sa=[102030]1

A(s)=Sa

2、写出下列指令运行结果。

A=reshape(1:16,2,8)

reshape(A,4,4)

s=[l3689111416];

A(s)=0

3、写出下列指令运行结果。

A=[l,2;3,4];

B=[-l,-2;2;l];

S=3;

A.*B

A*B

S.*A

S*B

4、下面的函数主要完成什么功能?

ftinctionf=factor(n)

ifn<=l

41;

else

f=factor(n-l)*n;

end

5、写出下列指令运行结果。

ch='ABc123d4e56Fg9';

subch=ch(l:5)

revch=ch(end:-l:l)

k=find(ch>=4a,&ch<='z,);

ch(k)=ch(k)-Ca,-cA,);

char(ch)

6、写出下列指令运行结果。

A(1,1)={'thisiscell'};

A{1,2}={[123;456]};

A{2,l}=[l+2*i];

A{2,2}=A{1,2}{1}+(A{1,2}{1}(1,1)+A{1,2}{1}(2,2));

celldisp(A)

7、下面的程序完成功能是什么?

t=0:pi/50:4*pi;

yO=exp(-t/3);

y=exp(-t/3).*sin(3*t);

plot(t,y,'-r',t,yO,':b',t,-yO,':b')

xlabel(l\bf\itf);

ylabel(l\bf\ity');

gridon;

四、编程题(32分)

1、1、在同一图上分别用红色实线和绿色虚线绘制yl=sin(x)和y2=cos(x)在

区间[0,4*pi]的曲线,并用星号*标出两条曲线的交点以及建立图例。(5分)

2、分别在同一•图形窗的不同子图绘制y=sin(t)sin(9t)和y=sin(t)sin(9t)及其包

络线。(4分)

3、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price

来表示):

price<200没有折扣

200<price<5003%折扣

500<price<10005%折扣

1000<price<25008%折扣

2500<price<500010%折扣

5000<price14%折扣

输入所售扁品的价格,求其实际销售价格。(5分)

4、编写程序实现f(n)=f(n-l)+f(n-2)(f(l)=l和f(2)=2)函数。(6分)

5、编写一个学生成绩管理的程序(12分)

A.构造一个学生结构,包括学生的学号,姓名,课程名称(限五门),考

试成绩和平均值等域;(4分)

B.从键盘上,连续输入N个学生的情况,分别将这些学生的情况填入到相

应的域,若域中没有值即为空或0并计算平均成绩写入到平均值域。(4分)

C.根据平均值排序,并输出学生的姓名、学号和平均成绩。(4分)

参考答案

一、填空题(每空1分,20分)

1、MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、

命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑,调试器、

帮助导航/浏览器、图形窗口等。

2、MATLABInf或inf表示无穷大、NaN或nan表示不是一个数、nargout表

示函数输出宗量数目。

3、MATLAB中逗号主要用作要显示计算结果的指令与其后指令的分隔;

用作输入量与输入量之间的分隔符;用作数组元素分隔符号。

4、工作空间浏览器主要用于内存变量的查阅、保存和编辑。

5、MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全

下标的指令为Ind2subo

6、二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识。

7、在一个元胞数组A中寻访第2行第3列元胞元素用A(2,3);寻访数组第

2行第3列元胞中的内容用A{2,3}o

8、MATLAB中elf用于清除图形窗、clc用于清除指令窗中显示内容、clear

用于清除MATLAB工作空间中保存的变量。

二、简答题(每题5分,共20分)

1、简述MATLAB历史指令窗的主要作用。

历史指令窗记录着用户在MATLAB指令窗中所输入过的所有指令。历史记

包括:每次开启MATLAB的时间,每次开启MATLAB后在指令窗中运行

的所有指令。应用功能有单行或多行指令的复制和运行、生成M文件等。

2、简述空数组的功用。

“空”数组的功用:在没有“空”数组参与的运算时,计算结果中的“空”

可以合理地解释“所得结果的含义”;运用“空”数组对其他非空数组赋值,

可以改变数组的大小,但不能改变数组的维数。

3、简述MATLAB函数的基本结构。

典型M函数文件的结构:函数申明(定义)行(Functiondeclarationline)、

Hl行(Thefirsthelptextline)、在线帮助文本(Helptext)区、编写和修改记录、

函数体(Functionbody)0

4、简述绘制二维图形的-一般步骤。

绘制二维图形的一般步骤为:曲线数据准备、选定图形窗及子图位置、调用

二维曲线绘图指令、设置轴的范围、坐标分格线、图形注释、图形的精细操

作。

三、阅读程序并回答问题(每题4分,共28分)

1、写出下列指令运行结果。

A=zeros(2,4);

A(:)=1:8;

s=[235];

A(s)

Sa=[102030]

A(s)=Sa

ans=

235

Sa二

10

20

30

A=

120307

10468

2、写出下列指令运行结果。

A=reshape(1:16,2,8)

A=

246810121416

reshape(A,4,4)

ans=

15913

261014

371115

481216

s=[l3689111416];

A(s)=0

A=

0057001315

2400101200

3、写出下列指令运行结果。

A=[l,2;3,4];

B=[-l,-2;2,l];

S=3;

A.*B

A*B

S.*A

S*B

ans=

-1-4

64

ans=

30

5-2

ans=

36

912

ans=

-3-6

63

4、下面的函数主要完成什么功能?

functionf=factor(n)

ifn<=l

f=l;

else

f=factor(n-l)*n;

end

利用函数的递归调用,求n!。

5、写出下列指令运行结果。

ch=4ABcl23d4e56Fg9,;

subch=ch(l:5)

revch=ch(end:-l:l)

k=find(ch>='a,&ch<=4z');

ch(k)=ch(k)-Ca,-tA,);

char(ch)

length(k)

subch=

ABcl2

revch=

9gF65e4d321cBA

ans=

ABC123D4E56FG9

6、写出下列指令运行结果。

A(1,1)={'thisiscell');

A{1,2}={[123;456]};

A{2,l}=[l+2*i];

A{2,2}=A{1,2}{1}+(A{1,2}{1}(1,1)+A{1,2}{1}(2,2));

celldisp(A)

A{1,1}=

thisiscell

A{251}=

1.0000+2.0000i

A{1,2}{1}=

123

456

A{2,2}=

789

101112

7、在同一个图中绘制两个函数,这两个函数分别是:

y=e('t/3>

y0=e('t/3)*sin(3t)

其中y是用红色的细实线,而y0是用兰色的虚线绘制,t的区间是(0:4兀),

t的步长为冗/50,t轴和y轴分别用斜粗题指示,图中有网格表示。

四、编程题

1、答案

elf

x=0:pi/200:2*pi;

yl=sin(x);

y2=cos(x);

zz=x(find(abs(yl-y2)<0.005))

z=min(zz)

plot(x,yl,'r-',x,y2,'g-.')

holdon

plot(zz,sin(zz),'*')

legend('sin','cos')

2、答案

t=(0:pi/100:pi),;

yl=sin(t)*[l,-l];

y2=sin(t).*sin(9*t);

t3=pi*(0:9)/9;

y3=sin(t3).*sin(9*t3);subplot(l,2,l)

plot(t,yl;r:,,t,y2,,b\t3,y3,,bo,)

subplot。,2,2)

plot(t,y2;b,)

axis([O,pi,-l,l])

3、答案

price=inputC请输入商品价格);

switchfix(price/100)

case{0,1}%价格小于200

rate=0;

case{2,3,4}%价格大于等于200但小于500

rate=3/100;

casenum2cell(5:9)%价格大于等于500但小于1000

rate=5/100;

casenum2cell(10:24)%价格大于等于1000但小于2500

rate=8/100;

casenum2cell(25:49)%价格大于等于2500但小于5000

rate=10/100;

otherwise%价格大于等于5000

rate=14/100;

end

price=price*(1-rate)%输出商品实际销售价格

4、答案

functionf=fab(n)

if(n-1)

f=1:

elseif(n==2)

f=2;

eIse

f=fab(n-1)+fab(n-2);

end

5、答案

str1='';

str2=,';

str3=,,;

val=celI(5,2)

a=zeros(5,1);

ave=0;

student=struct('Name',str1,'No',str2,'Scores',vaI,'Ave',ave);

n=inputCpIeaseinputstudentsnumber:');

fori=1:n

str1=inputCName:');

str2=input('No.:');

%for"1:2

%vaI(k,:)=input(*CurricuIumsandScores:*);

%a(k,1)=val{k,2];

%end

f

%vaI(1f:)=input(Curriculum/);

%vaI(:,2)=input(*Scores:1);

vaI=input(fpIeaseinputfiveCurricuIumsandScores:');

for"1:5

a(k,1)=val

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论