2024年秋Matlab语言基础试卷B 闭卷

发布 2023-12-23 15:45:07 阅读 2847

课程号: 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...