暨南大学考试试卷 matlab 10-11
暨 南 大 学 考 试 试 卷
课程类别 20 10 - 20 11 学年度第 一 学期
必修[ ] 选修[ ? ] 教 课程名称, MATLAB语言 考试方式 师
开卷[ ] 闭卷[ ? ] 填 授课教师姓名, 刘崇春 写 试卷类别(A、B)
考试时间: 2011 年 01 月 11 日 [ A ] 共 5 页
考
学院(校) 专业 班(级) 生
填
姓名 学号 内招[ ] 外招[ ] 写
号 一 二 三 四 五 六 七 八 九 十 总 分 得 分
得分 评阅人
一、简述题(共1小题,每小题18分,共18分)
简述图形用户界面的设计原则
由于要求的不同,设计的界面也有差别,但评判的标准基本一致。好的界面将遵循下面几个原则:简单性、一致性和习常性。 (2分)
1)简单性就是设计界面时,力求简洁、直接、清晰地体现界面的功能和特征。对可有可无的,应尽量删出,以保持界面的整洁。设计的图形要直观,因此需要多采用图形,尽可能避免使用数值。设计界面尽量减少窗口的数目,以避免在窗口之间来回切换。
(4分) 2)一致性包含两层含义:一是读者自己开发的界面要尽量保持一致;二是新设计的界面要与其他已有的界面风格不要截然相左,这是用户在使用新界面时,总习惯原来的方式,例如图形显示区常安排在左边,按键等控制区安排在右侧。
(4分) 3)习常性就是设计界面尽量使用人们熟悉的标志和符号。用户可能不了解新界面的具体含义及操作,但可根据自己熟悉的标志做出正确的猜测,以便自学。
(4分) 4)其他因素,除了上面对图形界面的静态要求外,同时应注意界面的动态功能。如界面响应的速度、连续,对持续时间较长的运算,需要给出等待时间提示,允许用户中断运算。 (4分)
第 1 页 共 5 页
暨南大学《MATLAB语言》试卷 考生姓名、学号:
评阅人 得分 二、填空题(共3小题,每小题6分,共18分)
请将正确
填在下面的横线上:
1、 MATLAB语言中cd用于 设置当前工作目录 ,clear用于 清除MATLAB工作空间中保存的变量 , edit用于打开M文件编辑器
(6分) 2、MATLAB语言中单引号对‘ ’的作用是 字符串记述符 ; 方括号[]的作用是 用于输入数组,用于输出函数指令宗量列表
(6分) 3、矩阵A为方阵,那么A.^2是矩阵A的每个元素平方, A^2是 方阵A自乘2
次
(6分)
得分 评阅人
三、编程题(共3小题,每小题5分,共15分)
,4,2024,,1、编写程序,找出矩阵中所有绝对值大于2的元素 A,,,,3,1135,,
解:
A=zeros(2,5);
A(:)=-4:5
L=abs(A)>2
islogical(L)
X=A(L)
(5分)
16123f,,,,82、编写程序,简化 32xxx
解:
syms x
f=(1/x^3+6/x^2+12/x+8)^(1/3);
g1=simple(f)
g2=simple(g1)
(5分)
1594,,
,,26103,,、编写程序,要求利用空矩阵的方法找出矩阵3中第1列和第A,,,37112
,,48121,,
第 2 页 共 5 页
暨南大学《MATLAB语言》试卷 考生姓名、学号:
4列的所有元素
解:
A(: ; 2:3)=[ ]
B=A
(5分)
得分 评阅人
四、编程题(共2小题,每小题8分,共16分)
1、编写程序,创建如下图那样的菜单,Color菜单项及其下拉的Blue菜单各带一个简捷键,而另一项下拉菜单Red带一个快捷键。
解:
figure
h_menu=uimenu(gcf,'Label','&Color'); (2分) h_submenu1=uimenu(h_menu,'Label','&Blue',...
'Callback','set(gcf,''color'',''blue'')'); (3分) h_submenu2=uimenu(h_menu,'label','Red',...
'Callback','set(gcf,''color'',''red'')',...
'Accelerator','r'); (3分)
2、编写程序,求S=1+2+3+4+.....+100的值
解:程序如下:
S=0 (1分)
for i=1:100; (3分)
S=i+S; (3分)
end
S (1分)
第 3 页 共 5 页
暨南大学《MATLAB语言》试卷 考生姓名、学号:
得分 评阅人
五、简述题(共2小题,每小题6分,共12分)
1、简述MATLAB函数的基本结构
解:典型M函数文件的结构如下:
1) 函数申明行
2) H1行(The first help text line) (3分)
3) 在线帮助文本(Help text)
4) 编写和修改记录
5) 函数体(Function body)。 (3分)
2、简述绘制二维图形的一般步骤
解:绘制一维图形的一般步骤如下:
1)二维图形数据准备
2)选定图形窗及子图位置
3)调用二维曲线绘图指令 (3分)
4)设置轴的范围、坐标分格线
5)图形注释
6)图形的精细操作:着色、明暗、灯光、材质处理 (3分)
得分 评阅人
六、解释题(共1小题,每小题8分,共8分)
22xy,,1下面是关于采用模型画一组椭圆的程序,请对该程序的每一句给22a25,a
予解释。
th = [0:pi/50:2*pi]';
a = [0.5:.5:4.5];
X = cos(th)*a;
Y = sin(th)*sqrt(25-a.^2);
plot(X,Y)
axis('equal')
xlabel('x'), ylabel('y')
title('A set of Ellipses')
解:
th = [0:pi/50:2*pi]'; %长度为101的列向量 (1分)
a = [0.5:.5:4.5]; %长度为9的行向量 (1分)
X = cos(th)*a; %(101x9)的矩阵 (1分)
Y = sin(th)*sqrt(25-a.^2); %(101x9)的矩阵 (1分)
plot(X,Y) %绘制一组椭圆图形 (1分)
第 4 页 共 5 页
暨南大学《MATLAB语言》试卷 考生姓名、学号:
axis('equal') %使坐标轴等长刻度 (1分)
xlabel('x'), ylabel('y') %书写坐标轴名 (1分)
title('A set of Ellipses') %书写图形名 (1分)
得分 评阅人
七、综合题(共1小题,每小题13分,共13分)
为暨南大学的学生编写一个学生成绩管理的程序,要求如下:
1)构造每个学生的结构,包括学生的学号,姓名,课程名称(限一门)相应考试成绩;
2)对该生的考试成绩给予等级评定,满分为100分,优秀为90-99分,良好为80-89分,中为70-79分,及格为60-69分,不及格为0-59分。 解:
clear;
for
i=1:10;a{i}=89+i;b{i}=79+i;c{i}=69+i;d{i}=59+i;
end; (3分) %输入学生的姓名
Name={' Smith','Jone','Peter',' yong',' Lee'};
%输入学生的得分
5,76,67,95,100};Rank=cell(1,6); (3分) Mark={50,8
S=struct('Name',Name,'Marks',Mark,'Rank',Rank);
%根据学生的分数,给出相应的等级
for i=1:6
switch S(i).Marks
case 100
S(i).Rank='满分';
case a
S(i).Rank=' 优秀';
case b
S(i).Rank=' 良好';
case c
S(i).Rank=' 中';
case d
S(i).Rank=' 及格';
otherwise
S(i).Rank='不及格';
end
end (4分) disp(['学生姓名 ',' 得分 ',' 等级']);disp(' ') for i=1:6;
disp([S(i).Name,blanks(6),num2str(S(i).Marks),blanks(6),S(i).
Rank]);
end; (3分)
第 5 页 共 5 页