2013-2014学年第2学期期中考试试题课程名称《Matlab程序设计》任课教师签名
出题教师签名审题教师签名
考试方式(闭)卷适用专业智能科学与技术
考试时间(120 )分钟
一、填空题(12分,每空2分)
1.MATLAB是 matrix laboratory 的缩写。
2. input 函数用于向计算机输入一个参数。
3. disp 函数是窗口输出函数。
4.Matlab环境下的文件与其它系统一样,也有二类文件组成,一是文件,
又称M文件,另一类是数据文件。
5.清除变量命令是 clear 。
6. surf 命令用于绘制三维曲面图,各线条之间的补面用颜色填
充。
二、判断题(14分,每题2分)
1.使用MATLAB可以很容易地实现C或FORTRAN语言的几乎全部功能,包括
Windows图形用户界面的设计。
T
2.如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一
键后程序继续执行。
T
3.input函数中,‘s’选项,则不允许用户输入一个字符串。
F
4.cd 是改变目录命令。
T
5.delete 是删除文件或对象命令。
T
6.which 是寻找函数命令。
T
7.等高线图可通过函数contour3绘制。
T
三、简答题(24分,每题6分)
1.列举至少3种应用工具箱。
控制系统、信号处理、神经网络、金融
2.解释nargin和nargout的用法。
nargin:函数输入参数的个数
nargout:函数输出参数的个数
3.文件打开的格式Fid= fopen(filename,permission),filename为文件名,permission为文件格式,列举出至少6种格式。
‘r’:以读出的形式打开文件,文件必须存在
‘w’:以写入的形式代开文件,若文件不存在则自动创建
‘a’:打开文件,在文件末尾添加数据
‘r+’:以读出和写入的形式打开文件,文件已存在
‘w+’:重新刷新写入
‘A’:后续写入,无自动刷新功能
4.同时绘制正、余弦两条曲线Y
1
=SIN(X)和Y
2
=COS(X),写出其主要代码
四、编程题(50分,每题10分)
1.求[100,1000]以内的全部素数。
2.利用函数文件,实现直角坐标(x,y)与极坐标(γ,θ)之间的转换。
3.已知文件句柄为Fid,请写出完成下列操作的命令或命令序列
a 以读和写方式打开二进制格式数据文件
b 将浮点数F添加到文件尾部
c 将文件内容以浮点数格式读入数据向量B
4.用不同线型和颜色重新绘制正、余弦两条曲线Y
1
=SIN(X)和Y
2
=COS(X)。
5.在[–6 2]范围内用plot和fplot函数分别绘制二维曲线图y=sin(x)+x。
2013-2014学年第2学期《 Matlab程序设计》期中考试试题答案及评分标准
一、填空题(20分,每空2分)
MATrix LABorotory
Input
Disp
数据文件
Clear
surf
二、判断题(20分,每题2分)
对对错对对对对
三、简答题(30分,每题6分)
1 控制系统工具箱、信号处理工具箱、神经网络工具箱、最优化工具箱、金融工具箱等
2
调用函数时,MA TLAB用两个永久变量nargin和nargout分别记录调用该函数时的输入实参和输出实参的个数。
只要在函数文件中包含这两个变量,就可以准确地知道该函数文件被调用时的输入输出参数个数,从而决定函数如何进行处理。
function fout=charray(a,b,c)
if nargin==1
fout=a;
elseif nargin==2
fout=a+b;
elseif nargin==3
fout=(a*b*c)/2;
end
3
‘r’打开文件,读数据,文件必须存在。
‘w’打开文件,写数据,若文件不存在,系统会自动建立
‘a’打开文件,在文件末尾添加数据。
‘r+’打开文件,可以读和写数据,文件必须存在。
‘w+’打开文件,供读与写数据用。
‘a+’打开文件,供读与添加数据用。
‘W’打开文件供写数据用,无自动刷新功能。
‘A’打开文件供添加数据用,无自动刷新功能。
4
x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,x,y2)
五、编程题(30分,每题10分)
1
n=0;
for m=100:1000
flag=1; j=m-1;
i=2;
while i<=j & flag
if rem(m,i)==0
flag=0;
end
i=i+1;
end
if flag
n=n+1;
prime(n)=m;
end
end
prime %变量prime存放素数
2
函数文件tran.m:
function [gama,theta]=tran(x,y)
gama=sqrt(x*x+y*y);
theta=atan(y/x);
调用tran.m的命令文件main1.m:
x=input('Please input x=:');
y=input('Please input y=:');
[gam,the]=tran(x,y);
gam
the
4
x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'go',x,y2,'b-.')
5
fplot('sin(x)+x',[-6 2],'-+')。