MATLAB - - - 09年试题加答案

更新时间:2023-03-16 00:31:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

西安电子科技大学

考试时间 90 分钟

2009年MATLAB语言试题

题号 一 二 三 四 五 六 七 分数 总分 1.考试形式:闭卷;2.本试卷共 七 大题,满分100分;3.答案写在试卷上

班级 学号 姓名 任课教师

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

1. MATLAB的通用命令中列出内存中的变量目录可用 命令;若对函数功能和用法不熟悉,可用 命令;显示变量、阵列或文本时,可用 命令;清除工作空间中的变量时,可用 命令;保存和恢复工作空间,或者工作空间中的特定变量时,可用 和 命令。 2. 在MATLAB图形系统中,如果需要给已经绘制好的图形加上栅格线,可以

使用 命令,如果需要在指定的坐标位置标注文本时使用的函数为 ,需要绘制多条曲线,保持当前图形窗口可使用 命令。 3. 用MATLAB绘制条形图时可使用 函数,绘制柱状图,用以表示

数据值的分布情况时可使用 函数。

4. MATLAB中用于控制不定次重复循环语句为 ,若在循环执行过程中需要终止该循环时采用的语句为 。

5. 对于MATLAB中的多维阵列,在保持所有元素个数和内容不变的前提下可

以使用 函数改变其尺寸和维数;利用 函数可以定义单元阵列。

6. 在MATLAB中,可用内部函数与工具箱函数产生矩阵,其中如果要产生单

位阵可用 函数,产生对角阵可用 函数,产生均匀分布的随机阵可用 函数。

7. 在MATLAB中,将含有小数的数值转换成字符串可用 命令,在字

符串中查找子字符串可用 命令。

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

1. 设A=[2 4 3; 5 3 1; 3 6 7],则sum(A),length(A)和size(A)的结果( ) A. [10 13 11] 9 [3 3] B. [9 9 16] 3 [3 3] C. [9 9 16] 9 [3 3] D. [10 13 11] 3 [3 3] 2. 下列关于脚本文件和函数文件的描述中不正确的是( ) A. 去掉函数文件第一行的定义行可转变成脚本文件; B. 函数文件可以在命令窗口直接运行; C. 脚本文件可以调用函数文件;

D. 函数文件中的第一行必须以function开始;

3. 在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=diag(eye(3),2).? y=[0 0] D. 3-2*rand(1,2) ans=[1.0997 2.5377]

4. 对于矩阵B,统计其中大于A的元素个数,可以使用的语句是( ) A. length(B) - length(find(B<=A)) B. sum(sum(B>A)) C. length(sum(B>A)) D. sum(length(B>A))

5. 已知str1=?find?, str2=?fund?, str3=?I like you?,有:k1=sum(str1==str2),

k2=sum(strrep(str1,?i?,?u?)==str2), k3=findstr(str3,?ke?), 则k1,k2,k3的结果分别为:( )

A. 3, 3, 5 B. 3, 4, 5 C. 4, 3, 5 D. 3, 4, 6

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

1. 编写MATLAB程序,用三阶多项式来拟合数据,在同一图形窗口中绘制拟

合前和拟合后两条曲线,并对图形坐标轴进行控制。程序如下: x=[1, 2, 3, 4, 5];y=[5.1, 6.2, 7.0, 8.2, 9.3]; %采用三阶多项式拟合 x2=1:0.1: 5;

y2= ; %拟合后的曲线 figure(1)

plot(x,y,?o?,x2,y2); %绘制曲线 m1 = max([y, y2]); m2 = min([y, y2]);

; %用axis调制坐标轴,横坐标在[0 6]之间,且完全显示图形 ; %加上标题“多项式曲线拟合”

2. 编写MATLAB程序,对于用户输入的向量或矩阵,计算其平均值:

% 提示输入数据并保存到x中,命令行显示“请输入数据” y = reshape(x,1, prod(size(x))); m = ; % 计算均值m

四、(8分) 为解下列线性方程组,请写出MALAB语言程序。

4 x1 +2 x3 +3 x4 = 9 3 x2 +2 x3 + 3x4 = 8 2 x1 + x4 = 10 x3 -2 x2 + 3x4 =7

五、(10分) 利用menu函数输入选择参数len,输入菜单的名称为“select an num”,根据len的取值分别给变量x赋不同的值。当len=1时,x的值为的值为4行3列全0矩阵;当len=2时,x的值为3行4列全为5的矩阵;当len=3时,x的值为5行3列均值为0,方差为1的正态分布的随机矩阵;当len=4时,x的值为字符串“not an array”; 当len为其它值时,则显示“Error”。要求使用switch函数。

六、(15分)某混合信号有2个不同频率的确知信号,加上正态分布的随机噪声构成,噪声功率为4,2个确知信号分别为:s1?10sin(2?f1n/fs)、

s2?5sin(2?f2n/fs),其中信号频率分别为f1?2Hz、f2?5Hz,采样频率为

fs?20Hz,采样点128点,即n=0,1,2,…,127。

编程完成以下内容:

(1) 求出信号的频谱(用到的函数有fft和abs)。

(2) 以图形的方式比较信号波形和信号频谱,要求把图形窗口分成2个子窗口,分别画出:时域信号波形(横坐标为 “Time”,纵坐标为 “amplitude”,标题为 “信号时域与频域波形”)、信号频谱(横坐标为 “frequency(Hz)”,纵坐标为 “frequency spectral”)。

七、(15分)某宿舍有4名同学期末考试的成绩为下表所示: 姓名(name) liwei wangjun liuzhi zhanglin 课程英语(eng) 85 83 80 90 及成物理(phy) 75 84 69 75 绩 数学(math) 78 92 77 81 计算机(computer) 83 87 82 78 编程完成以下内容:

(1) 基于表格内容构建结构阵列,结构名为student。 对每名同学成绩按学分加权求出综合测评分。其中eng(英语)、物理(phy)、math(数

1n学)的学分分别为3 4 5 2,综合测评分的计算公式如下:x??wixi,xi为课程

wi?1成绩,wi为相应的学分,w??wi,n为成绩个数。

i?1n(2) 基于表格内容构建单元阵列,单元阵列名为student1,单位阵列中每一行保存一个学生的信息,包括学生姓名和学生各门课成绩。通过访问单元阵列,计算每一个学生的平均分,将平均分作为一个新的域,更新已经建立的单元阵列。

最终得到的单元阵列格式为:

姓名 成绩 平均分 学生1 学生2 学生3 学生4

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

1、whos help disp clear save load 2、grid on text hold on 3、bar(或barh) hist

4、while(while end) break 5、reshape cell

6、eye diag rand 7、num2str findstr 二、

选择题(每题4分,共20分) D B C B B

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

① p=polyfit(x,y,3) ② y2=polyval(p,x2) ③ axis([0 6 m2 m1])

④ title(‘多项式曲线拟合’)

⑤ x = input(‘请输入数据 \\n’) 或 x = input(‘请输入数据’) ⑤ m = mean(y) 四、(8分)

A=[4 0 2 3; 0 3 2 3; 2 0 0 1; 0 -2 1 3;]; %3分 b=[9 8 10 7]'; %2分 x=A\\b; 或x=inv(A)*b; %3分

另一种答案:

A=[4 0 2 0;0 3 0 -2; 2 2 0 1; 3 3 1 3]; %3分 b=[9 8 10 7]; %2分 x=b/A;或x=b*inv(A); %3分 五、(10分) len= menu('select a num','1','2','3','4', '5'); %3分

switch len % switch 语句格式写对2分 case 1

y=zeros(4,3); %1分 case 2

y=5.*ones(3,4); %1分 case 3

y=5+randn(5,3); %1分 case 4

y=?not an array?; %1分 otherwise

本文来源:https://www.bwwdw.com/article/vg6v.html

Top