西电matlab2019试卷试题

发布 2023-12-21 09:45:12 阅读 7556

西安电子科技大学。

考试时间 90 分钟。

2024年matlab语言试题。

1.考试形式:开卷;2.本试卷共六大题,满分100分;3.答案写在试卷上。

班级学号姓名任课教师。

一、 基本知识填空题(每空1分,共20分)

1. matlab的通用命令中,对函数功能和用法不熟悉,可用命令进行**帮助;对程序行添加注释,可用符号来表示;清除命令窗口中的所有输入和输出,可用命令;清保存和恢复工作空间,或者工作空间中的特定变量时,可分别用和命令。

2. 在matlab的基本矩阵操作函数中,产生全“1”矩阵可用函数,产生全“0”矩阵可用函数,产生对角阵或者提取矩阵的对角元素可使用函数,产生满足高斯分布的5×5的随机矩阵可在命令窗口输入 。

3. 在matlab图形系统中,可以使用命令给已经绘制好的图形加上栅格线;需要绘制多条曲线时,保持当前图形窗口可使用命令;在二维平面绘制竖直方向条形图时,可使用函数,绘制柱状图,用以表示数据值的分布情况时可使用函数。

4. 在matlab程序设计中进行用户参数交互输入时,可以使用函数在命令窗口直接输入,可以使用函数制作交互输入的菜单。

5. 对于matlab中的多维阵列,在保持所有元素个数和内容不变的前提下可以使用函数改变其尺寸和维数;利用函数可以定义单元阵列,利用函数可以定义结构阵列。

6. 在matlab中,将含有小数的数值转换成字符串可用命令,在字符串中查找子字符串可用命令。

二、选择题(每题4分,共20分)

1. 设x=[1 2 4 3; 5 3 2 1]’,则sum(a)和size(a)的结果( )

a. [6 5 6 4] [4 2b. [10 11] [4 2]

c. [6 5 6 4] [2 4d. [10 11] [2 4]

2. 在command window窗口中分别输入下列命令,对应输出结果错误的是( )

a. x=[-3:2] x=[-3 -2 1 0 1 2] b. x=zeros(1,2);x>0 ans=[0 0]

c. y=sum(eye(3))’y=[1] d. 3-2*ones(1,2) ans=[1 1]

3. 已知矩阵a,要统计其中小于0.5的元素个数,可使用下面那条语句 (

a. length(find(a<0.5)) b. sum(sum(a<=0.5))

c. length(sum(a<0.5)) d. sum(length(a<0.5))

4. 已知str1=’hello’, str2=’help!’,有:

k1=sum(str1==str2), k2= sum(strrep(str1,’lo’,’p!’)str2), 则k1,k2的结果分别为:(

a. 3, 3 b. 3, 5 c. 5, 3 d. 5, 4

5. 下列关于脚本文件和函数文件的描述中不正确的是( )

a. 去掉函数文件第一行的定义行可转变成脚本文件;

b. 函数文件可以调用脚本文件;

c. 脚本文件可以调用函数文件;

d. 函数文件中的第一行的一般以function开始;

三、程序填空(每空2分,共18分)

1. 编写matlab程序,随机产生100个在[0 100]之间均匀分布的数据,并对这些数据进行统计分析。程序如下:

a产生满足题目要求的数据a

m计算均值m

b = a-m;

v = sum(b.^2)/100; %计算方差v

c调用matlab函数对数据a进行排序。

amax = c(1最小值。

amin = c(100最大值。

2. 编写matlab程序,用三阶多项式来拟合数据,在同一图形窗口中绘制拟合前和拟合后两条曲线,并对图形坐标轴进行控制。程序如下:

x=[1, 2, 3, 4, 5];y=[5.1, 6.2, 7.1, 8.2, 6.3];

采用三阶多项式拟合。

x2=1:.01: 5;

y2拟合后的曲线。

figure(1)

同时绘制前后的两条曲线。

m1 = max([y, y2]);m2 = min([y, y2]);

调整坐标轴,横坐标在[0 6]之间,且完全显示图形。

加横坐标“时间”

加纵坐标“幅度”

title(‘多项式拟合’);

四、(12分) 编写函数文件,函数名为find0,实现任意给一个整数,可计算其中包含“0”的个数。编写脚本文件,调用find0函数,计算自然数1~2012中包含“0”的总个数。

五、(15分) 利用matlab计算函数y = 0.5(x-1)2+cos(3x),其中x取值在区间[-3 3],步长为0.01。

绘制出y的波形图,横坐标在[-3 3]之间。计算出该函数在[-3 3]上的最小值,并在已有波形图中用符号“o”进行标注。

六、(15分)某宿舍有4名同学期末考试的成绩为下表所示:

编程完成以下内容:

1) 基于**内容构建单元阵列,单元阵列名为student,尺寸为4×2。单位阵列中每一行保存一个学生的信息,每一行第一个阵列点存储学生姓名,第二个阵列点存储学生各门课成绩。

2) 调用该单元阵列,计算每名同学的平均分。

3) 将平均分作为一个新的域,更新已经建立的单元阵列,单元阵列名仍为student,但尺寸为4×3。最终得到的单元阵列存储格式为:

姓名成绩平均分。

学生1学生2

学生3学生4

matlab2019级试卷答案

1 下列变量名 b 中是合法变量 a pi,exe 01 b.a b,x1 c.1a,if d.abs,2 在循环结构中跳出循环,但继续下次循环的命令为 c a.return b.break c.continue d.keyboard 3.将矩阵a 4 5 6 用 d 命令可以转换为a 2 5 8 ...

2019matlab试卷

一选择题 本大题共10小题,每小题1分共10分 1.获取计算机系统当前时间的命令是。a.clcb.clockc.timed.date 2.两矩阵相乘 前矩阵的列数与后矩阵的行数相同 的函数是。ab.timesc.product d.mtimes 3.显示指定函数或文件路径的命令是。a.who b.w...

2019Matlab应用试卷

2009 2010年度第二学期 matlab应用 试卷。系别 电子信息与控制工程系。学号 200900301018 姓名 蓝全钊。1 10分 编写如下的分段函数。编写 function y f x if x 3 x 3 y 0elseif x 3 x 8 x 8 y x 3 5 else y 1 e...