ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:107.49KB ,
资源ID:11297519      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11297519.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MATLAB09年试题加答案.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MATLAB09年试题加答案.docx

1、MATLAB09年试题加答案西安电子科技大学考试时间 90 分钟2009年MATLAB语言试题题号一二三四五六七总分分数1.考试形式:闭卷;2.本试卷共 七 大题,满分100分;3.答案写在试卷上班级 学号 姓名 任课教师 一、 基本知识填空题(每空1分,共20分)1. MATLAB的通用命令中列出内存中的变量目录可用 whos 命令;若对函数功能和用法不熟悉,可用 help 命令;显示变量、阵列或文本时,可用 disp 命令;清除工作空间中的变量时,可用 clear 命令;保存和恢复工作空间,或者工作空间中的特定变量时,可用 save 和 load 命令。2. 在MATLAB图形系统中,如果

2、需要给已经绘制好的图形加上栅格线,可以使用 grid on 命令,如果需要在指定的坐标位置标注文本时使用的函数为 text ,需要绘制多条曲线,保持当前图形窗口可使用 hold on 命令。3. 用MATLAB绘制条形图时可使用 bar(barh) 函数,绘制柱状图,用以表示数据值的分布情况时可使用 hist 函数。4. MATLAB中用于控制不定次重复循环语句为 while(while end) ,若在循环执行过程中需要终止该循环时采用的语句为 break 。5. 对于MATLAB中的多维阵列,在保持所有元素个数和内容不变的前提下可以使用 reshape 函数改变其尺寸和维数;利用 cell

3、 函数可以定义单元阵列。6. 在MATLAB中,可用内部函数与工具箱函数产生矩阵,其中如果要产生单位阵可用 eye 函数,产生对角阵可用 diag 函数,产生均匀分布的随机阵可用 rand 函数。在MATLAB中,将含有小数的数值转换成字符串可用 num2str 命令,在字符串中查找子字符串可用 findstr 命令.二、选择题(每题4分,共20分)1. 设A=2 4 3; 5 3 1; 3 6 7,则sum(A),length(A)和size(A)的结果( D )A. 10 13 11 9 3 3 B. 9 9 16 3 3 3C. 9 9 16 9 3 3 D. 10 13 11 3 3

4、32. 下列关于脚本文件和函数文件的描述中不正确的是( B )A. 去掉函数文件第一行的定义行可转变成脚本文件;B. 函数文件可以在命令窗口直接运行;C. 脚本文件可以调用函数文件;D. 函数文件中的第一行必须以function开始;3. 在Command Window窗口中分别输入下列命令,对应输出结果错-误的是( C )A. x=-3:2 x=-3 -2 -1 0 1 2 B. x=zeros(1,2);x0 ans=0 0C. y=diag(eye(3),2). y=0 0true:y=0 D. 3-2*rand(1,2) ans=1.0997 2.53774. 对于矩阵B,统计其中大于

5、A的元素个数,可以使用的语句是( B )A. length(B) - length(find(BA) C. length(sum(BA) D. sum(length(BA)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的结果分别为:( B )A. 3, 3, 5 B. 3, 4, 5 C. 4, 3, 5 D. 3, 4, 6三、程序填空(每空2分,共12分) 1. 编写MATLAB程序,用三

6、阶多项式来拟合数据,在同一图形窗口中绘制拟合前和拟合后两条曲线,并对图形坐标轴进行控制。程序如下: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中,命令行显示“请输

7、入数据”y = reshape(x,1, prod(size(x);m = average(y) ; % 计算均值m四、(8分) 为解下列线性方程组,请写出MALAB语言程序。 4 x1 +2 x3 +3 x4 = 9 3 x2 +2 x3 + 3x4 = 8 2 x1 + x4 = 10 x3 -2 x2 + 3x4 =7x1,x2,x3,x4=solve(4*x1+2*x3+3*x4-9,3*x2+2*x3+3*x4-8,2*x1+x4-10,x3-2*x2+3*x4-7)五、(10分) 利用menu函数输入选择参数len,输入菜单的名称为“select an num”,根据len的取值分

8、别给变量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函数。Switch(len)Case len=1 六、(15分)某混合信号有2个不同频率的确知信号,加上正态分布的随机噪声构成,噪声功率为4,2个确知信号分别为:、,其中信号频率分别为Hz、Hz,采样频率为Hz,采样点128点,即n=0,1,2,127。编程完成以下内容: (1) 求出信

9、号的频谱(用到的函数有fft和abs)。(2) 以图形的方式比较信号波形和信号频谱,要求把图形窗口分成2个子窗口,分别画出:时域信号波形(横坐标为 “Time”,纵坐标为 “amplitude”,标题为 “信号时域与频域波形”)、信号频谱(横坐标为 “frequency(Hz)”,纵坐标为 “frequency spectral”)。七、(15分)某宿舍有4名同学期末考试的成绩为下表所示:姓名(name)liweiwangjunliuzhizhanglin课程及成绩英语(eng)85838090物理(phy)75846975数学(math)78927781计算机(computer)838782

10、78编程完成以下内容:(1) 基于表格内容构建结构阵列,结构名为student。对每名同学成绩按学分加权求出综合测评分。其中eng(英语)、物理(phy)、math(数学)的学分分别为3 4 5 2,综合测评分的计算公式如下:,为课程成绩,为相应的学分,n为成绩个数。(2) 基于表格内容构建单元阵列,单元阵列名为student1,单位阵列中每一行保存一个学生的信息,包括学生姓名和学生各门课成绩。通过访问单元阵列,计算每一个学生的平均分,将平均分作为一个新的域,更新已经建立的单元阵列。最终得到的单元阵列格式为: 姓名 成绩 平均分学生1学生2学生3学生4一、 基本知识填空题(每空1分,共20分)

11、1、whos help disp clear save load2、grid on text hold on3、bar(或barh) hist4、while(while end) break5、reshape cell6、eye diag rand7、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(

12、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=Ab; 或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

13、 3 y=5+randn(5,3); %1分case 4 y=not an array; %1分otherwisedisp(Error) %1分end六、(15分)某混合信号有2个不同频率的确知信号,加上正态分布的随机噪声构成,噪声功率为4,2个确知信号分别为:、,其中信号频率分别为Hz、Hz,采样频率为Hz,采样点128点,即n=0,1,2,127。编程完成以下内容: (1) 求出信号的频谱(用到的函数有fft和abs)。(2) 以图形的方式比较信号波形和信号频谱,要求把图形窗口分成2个子窗口,分别画出:时域信号波形(横坐标为 “Time”,纵坐标为 “amplitude”,标题为 “信号时

14、域与频域波形”)、信号频谱(横坐标为 “frequency(Hz)”,纵坐标为 “frequency spectral”)。六、(15分)f1=2; f2=5; fs=20; n=0:127; %1分 s1=10*sin(2*pi*f1*n/fs); %1分 s2=5*sin(2*pi*f2*n/fs); %1分 noise=2*randn(size(n); %2分 s=s1+s2+noise; %1分s_f= fft(s); %1分m_f=abs(s_f); %1分 或m_f=abs(fft(s) %2分f=(0:length(s_f)-1)*fs/length(s_f) 或 f=n*fs/

15、length(n) %2分 figure(1);subplot(2,1,1); plot(n,s); %1分title(信号时域与频域波形); %1分xlabel(Time); ylabel(amplitude); %1分subplot(2,1,2); plot(f,m_f); %1分xlabel(frequency(Hz); ylabel(frequency spectral); %1分七、(15分) % 构建结构阵列3分,也可用赋值语句逐个赋值student=struct(name,liwei wangjun liuzhi zhanglin,.eng,85 75 78 83, phy 83

16、 84 92 87, math 80 69 77 82, computer 90 75 81 78 );%加权求平均,%7分w=3 4 5 2; w=w/sum(w); student_num=length(student); syn_score=zeros(1,student_num); for i=1:student_num syn_score(i)=student(i).eng*w(1)+student(i).phy*w(2). +student(i).math*w(3)+student(i).computer*w(4);end构建单元阵列 %3分student1 = liwei , 8

17、5 75 78 83; wangjun , 83 84 92 87; liuzhi , 80 69 77 82; zhanglin , 90 75 81 78;for i=1: length(student1)student1i,3 = mean(student1i,2); %更新正确 2分end西安电子科技大学考试时间 90 分钟2009年MATLAB语言试题题号一二三四五六七总分分数1.考试形式:闭卷;2.本试卷共 七 大题,满分100分;3。答案全部写在答题纸上。班级 学号 姓名 任课教师 二、 基本知识填空题(每空1分,共20分)7. MATLAB的通用命令中若对函数功能和用法不熟悉,

18、可用 命令;显示变量、阵列或文本时,可用 命令;清除工作空间中的变量时,可用 命令;保存和恢复工作空间,或者工作空间中的特定变量时,可用 和 命令。8. MATLAB系统提供了两个重要部件: 和 ,它们在系统和用户编程中,占据重要的地位。9. 在MATLAB中,可用内部函数与工具箱函数产生矩阵,其中如果要产生单位阵可用 函数,产生全0阵可用 函数,产生全1阵可用 函数,产生对角阵可用 函数。10. 在MATLAB图形系统中,如果需要给已经绘制好的图形加上栅格线,可以使用 命令,如果需要在指定的坐标位置标注文本时使用的函数为 。11. 用MATLAB绘制极坐标中的图形时可以使用 函数,绘制条形图

19、时可使用 函数,绘制柱状图,用以表示数据值的分布情况时可使用 函数。12. MATLAB中用于控制不定次重复循环语句为 ,若在循环执行过程中需要终止该循环时采用的语句为 。13. 对于MATLAB中的多维阵列,在保持所有元素个数和内容不变的前提下可以使用 函数改变其尺寸和维数;利用 函数可以定义单元阵列。二、选择题(每题4分,共20分)6. 设A=1 2 3; 3 4 5; 5 6 7; 7 8 9,则sum(A),length(A)和size(A)的结果( )A. 16 20 24 3 4 3 B. 6 12 18 24 3 3 4C. 6 12 18 24 4 4 3 D. 16 20 2

20、4 4 4 37. 设X=0:0.5*pi:pi, Y=cos(X)且Z=sin(X),那么Y.*Z, Y*Z和cat(1,Y,Z)的结果分别为( )A. 0 0 0 0 1 0 -1; 0 1 0 B. 0 0 0 0 1 0 -1 0 1 0C. 0 0 0 0 1 0; 0 0 0; 0 -1 0 1 0 -1; 0 1 0 D. 0 1 0; 0 0 0; 0 -1 0 0 0 0 1 0 -1 0 1 08. 对于矩阵A,统计其中大于T的元素个数,可以使用的语句是( )A. length(A) - length(find(AT)C. sum(sum(AT) D. sum(length

21、(AT)9. 假设多维阵列A=rand(5,5,4),下面对A进行各种不同的操作,其中错误的是( )A. sin(A).*cos(A) B. A1(1) = AC. sum(A)+length(A) D. A12 = num2cell(A)10. 已知str1=sum, str2=sun, str3=XiDian 123,有:k1=sum(str1=str2), k2=sum(strrep(str1,m,n)=str2), k3=findstr(str3,an), 则k1,k2,k3的结果分别为:( )A. 2, 2, 5 B. 2, 3, 5 C. 3, 2, 4 D. 2, 3, 4三、程

22、序填空(每空3分,共15分) 3. 编写MATLAB程序,在同一图形窗口中绘制y1和y2两条曲线,并对图形坐标轴进行控制。程序如下:x = -3:0.1: 3;y1 = 2*x+5; y2 = x.2-3*x;plot(x,y1); %绘制曲线y1 ; %保持曲线y1plot(x,y2); %绘制曲线y2m1 = max(y1, y2); m2 = min(y1, y2); ; %用axis调制坐标轴,横坐标在-3 3之间,且完全显示图形 ; %加入图形注释,横坐标为“时间”,纵坐标为“幅度”4. 编写MATLAB程序,对于用户输入的向量或矩阵,计算其平均值和方差: ; % 提示输入数据并保存

23、到x中,命令行显示“请输入数据”y = reshape(x,1, prod(size(x);m = mean(y); % 计算均值m ; % 计算方差v四、(10分) 为解下列线性方程组,请写出MALAB语言程序。 3 x1 + x2 + 5x4 = 2 6 x2 +7 x3 + 3x4 = 4 4 x2 +3 x3 = 7 2x1 - x2 + 2 x3 + 6x4 =8五、(10分) 利用menu函数和switch函数编写脚本文件。输入选择ch,当ch=1时,产生-1, 1之间均匀分布的随机数;ch=2时,产生大小为5x5的对角阵,其中每个元素在0, 1之间均匀分布;当ch=3时,产生均值

24、为0,方差为1的正态随机数;当ch=4时,产生均值为5,方差为4的大小为5x5的正态随机矩阵;当ch=5时,直接退出菜单。六、(10分) 某宿舍有4名同学,3门课程的期末考试成绩如下表所示:姓名(name)limingwangleiliujunzhangxiao成绩(score)85 75 7883 84 9280 69 7790 75 81要求编程完成以下内容:(3) 基于表格内容构建结构阵列,结构名为student。通过访问结构阵列,计算每一个学生的平均分,将平均分作为一个新的域,更新已经建立的结构阵列。最终得到的结构阵列可表示为student .name .score .mean (4)

25、 基于表格内容建立二维单元阵列,单位阵列中每一行保存一个学生的信息。通过访问单元阵列,计算每一个学生的平均分,将平均分作为一个新的域,更新已经建立的单元阵列。最终得到的单元阵列格式为: 姓名 成绩 平均分学生1学生2学生3学生4 七、(15分)某一过程中通过测量得到:t00.20.40.60.81.02.05.0y1.01.51.92.12.32.42.6-4.0编程完成以下内容:(1) 分别采用三阶和四阶多项式对数据进行拟合;(提示:采用polyfit进行多项式拟合;调用格式为p = polyfit(t,y,n),n为多项式阶数,p为得到的多项式系数)(2) 比较拟合效果,要求把图形窗口分成

26、两个子窗口,子窗口1绘制出原始测量值和三阶多项式拟合后的曲线,子窗口2绘制出原始测量值和四阶多项式拟合后的曲线;(3) 根据已知时刻点的测量值,计算两种拟合方法的均方误差(MSE)。 ,其中为上面表中的原始测量值,为拟合后的估计值。四、 基本知识填空题(每空1分,共20分)1、help disp clear save load2、simulink toolboxes3、eye zeros ones diag4、grid on text5、polar bar(或barh) hist6、while break7、reshape cell五、 选择题(每题4分,共20分)D A C B B 六、 程

27、序填空题(每空3分,共15分) hold on axis(-3 3 m2 m1) xlabel(时间); ylabel(幅度); x = input(请输入数据 n) 或 x = input(请输入数据) v = var(y) 或 1/(length(y)-1) * (sum(y-m).2)四、(10分)A=3 1 0 5; 0 6 7 3; 0 4 3 0; 2 -1 2 6; %3分b=2 4 7 8; %3分x=Ab; 或x=inv(A)*b或x=pinv(A)*b; %4分另一种答案:A=3 0 0 2;1 6 4 -1; 0 7 3 2; 5 3 0 6; %3分b=2 4 7 8;

28、 %3分x=b/A;或x=b*inv(A); %4分五 (10分)ch = menu(select a num,1,2,3,4, 5); %3分switch ch % switch 语句格式写对2分case 1 y=2*rand-1; %1分case 2 y=diag(rand(1,5); %1分case 3 y=randn; %1分case 4 y=5+2*randn(5,5); %1分case 5 return; %1分end六、(10分)% 构建结构阵列3分,也可用赋值语句逐个赋值student=struct(name,liming,wanglei, liujun,zhangxiao,.score,85 75 78, 83 84 92, 80 69 77, 90 75 81 );for i=1: length(student)student(i).mean = mean(student(i).score); %更新正确 2分end% 构建单元阵列3分,也可用赋值语句逐个赋值student1 = liming, 85 75 78; wanglei, 83 84 92; liujun, 80 69 77; .zhangxiao, 90 75 81

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1