课程号: 1003025
matlab语言基础》期末考试试卷(b卷)
考试形式:闭卷考试考试时间:120分钟。
班号学号姓名得分。
一、(5分)简答:分别说明matlab命令clc、clear、close的作用及调用方式。
二、(5分)简答:matlab与一般程序设计语言相比数据结构有何特殊性,为什么说matlab有很强的扩充性?
三、(5分)简答:简述matlab的矩阵运算、矩阵的数组运算和符号运算的本质及不同之处。
四、(10分)简答:一些特殊符号在matlab中作用巨大,简述冒号(:)点号(.)百分号(%)分号(;)逗号(,)在matlab中的各项作用。
五、(15分)编程:分别用for循环和while循环语句计算k=1+2+22+23+..263。
六、(10分)编程:画出z=所表示的三维曲面。x和y的取值范围是[-8,8]。
七、(15分)编程:使用load、uigetfile两种方式读取下面的文件,要求uigetfile具有*.dat和*.
*文件滤波器,可能用到的函数有:fopen、fclose、fgetl、fscanf等。
八、(25分)编程:绘制一条sin曲线,使用所有图形加注功能(title、xlabel、ylabel、text、grid、gtext、legend)修饰图形,并采用句柄绘图的方式实现以下功能:
改变窗口的名称(name)、位置和大小(units、position);
改变x轴的颜色(xcolor)、x轴翻转(xdir);
为sin曲线建立一个上下文菜单,包含red、green和blue3个菜单项,点击菜单项sin曲线颜色相应变化(uicontextmenu)。
九、(10分)编程:生成一个窗口并生成一套cos曲线的数据,并:
用gui编程的方式在窗口上新建4个按钮plot、semilogx、semilogy、quit;
要求点击plot、semilogx、semilogy时都能弹出一个新窗口并绘制对应坐标系的cos曲线;
点击quit退出。
可能用到的gui属性有:style、string、units、position、callback
课程号: 1003025
matlab语言基础期末考试试卷标准答案及评分标准(b卷)
考试形式:闭卷考试考试时间:120分钟。
一、(5分)答:
clc用来清空命令窗口的屏显,clear命令用来清空工作空间变量与函数,close用来关闭已打开的的figure窗口。clear all用来清空所有工作空间变量与函数,close all用来关闭所有figure窗口。
评分标准:clc、clear、close各1分,共3分;close all、clear all各1分,共2分。
二、(5分)答:
matlab的所有数据都是以双精度矩阵保存,没有其他数据类型;matlab提供了功能强大的函数库,通过m文件的方式实现各个功能,用户编写自己的m文件集就可以形成自己独特的函数库。
评分标准:第1问2分,第2问3分。
三、(5分)答:
matlab的数据类型是双精度的矩阵,故matlab的运算是矩阵运算,符合线性代数中矩阵运算的规则;矩阵的数组运算是指矩阵间按元素进行的元素之间的运算;一般算术运算要求先对变量赋值,为了解决符号参与的运算问题,matlab中可以先定义符号变量,然后输入符号表达式进行符号运算。
评分标准:矩阵运算1.5分,数组运算1.5分,符号运算2分。
四、(10分)答:
冒号作用:用于生成等间隔的向量,默认间隔为1;用于选出矩阵指定行、列及元素;循环语句。
点号作用:浮点数中的小数点;结构体成员变量操作。
百分号作用:引导说明语句;格式输入输出的引导符。
逗号:语句间的间隔符;矩阵输入时分隔不同列。
分号:语句间的间隔符;矩阵输入时分隔不同行。
评分标准:以上5个特殊符号每个2分,共10分。
五、(15分)答:
for循环:
k=0;for i=0:63
k=k+2^i;endk
while循环:
sum=0;i=0;
while i<=63
sum=sum+2^i;
i=i+1;
endsum
评分标准:for循环7分,while循环8分。
六、(10分)答:
x=-8:0.5:8;
y=x;x y]=meshgrid(x,y);
z=sin(sqrt(x.^2+y.^2)).x.^2+y.^2);
mesh(x,y,z);
评分标准:以上5行**,每行2分,总分10分。
七、(15分)答:
load方式:
file=’
load(file);
uigetfile方式:
cfile=uigetfile(,’choose file’);
fid=fopen(cfile,’r’);
data=fscanf(fid,’%f’,[2,3]);
fclose(fid);
评分标准:load方式5分;uigetfile方式10分。
八、(25分)答:
t=0:0.1:2*pi;
y1=sin(t);
figure;
plot(t,y1,'r-')
title('plot test');
xlabel('t');
ylabel('sin(t)')
text(1,0.7,'sin(t)')
grid on;
legend('sin(t)')
gtext('sin(t)')
set(gcf,'name','gye''s matlab final test',.
'units','normalized',.
'position',[0.1 0.1 0.6 0.4]);
set(gca,'xcolor','b','xdir','rev');
h=get(gca,'children');
m=uicontextmenu;
m1=uimenu(m,'label','red','callback','set(h,''color'',r'')
m2=uimenu(m,'label','green','callback','set(h,''color'',g'')
m3=uimenu(m,'label','blue','callback','set(h,''color'',b'')
set(h,'uicontextmenu',m);
评分标准:绘图并修饰8分,其中绘图1分,7个修饰项每个1分;句柄绘图改变窗口属性5分,改变轴属性5分,为线对象加上下文菜单7分;总25分。
九、(10分)答:
t=0:0.1:2*pi;
y=cos(t);
h=figure;
set(h,'units','normalized','position',.
[0.05 0.65 0.1 0.2],'menubar','none');
bt1=uicontrol(h,'style','pushbutton','units',.
'normalized','position',[0.05 0.75 0.9 0.2],.
'string','plot','callback',.
'figure,plot(t,y,''b*''
bt2=uicontrol(h,'style','pushbutton','units',.
'normalized','position',[0.05 0.5 0.9 0.2],.
'string','semilogx','callback',.
'figure,semilogx(t,y,''b*''
bt3=uicontrol(h,'style','pushbutton','units',.
'normalized','position',[0.05 0.25 0.9 0.2],.
'string','semilogy','callback',.
'figure,semilogy(t,y,''b*''
bt4=uicontrol(h,'style','pushbutton','units',.
'normalized','position',[0.05 0.00 0.9 0.2],.
'string','quit','callback',.
'close all;clear all');
评分标准:生成数据、新建窗口2分,4个按钮每个2分,总分10分。
MATLAB语言考试上机题A 2019
上机题a 在editor中按如下格式编程 第1题。clc clear close all 编写第1题程序。第2题。clc clear close all 编写第2题程序。所有题编完后用设置断点的方式逐题演示程序结果,时间30分钟。1.30分 在matlab的work目录下新建文件夹myprog 2分...
2024年春季学期《MATLAB语言及应用》课程试题
2013年春季学期。matlab语言及应用 课程试卷。姓名 学号 学院 专业 必答题。1.常用的matlab界面由哪些窗口组成,各有什么主要作用?4分 2.如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?2分 3.有几种建立矩阵的方法?各有什么优点?4分 4.说明bre...
Matlab 2024年
例题1 已知,计算 及,将矩阵和的对应元素相乘及的每个元素求平方,并求解中的及中的。a 5 3 1 1 3 2 5 2 1 b 8 3 0 5 9 0 2 15 0 a ba b 5 aa b a a 3 a a a inv a a 1 det a rank a a.ba.2 x a b x inv...