MATLAB___09年试题加答案

上传人:油条 文档编号:12915612 上传时间:2017-10-21 格式:DOC 页数:20 大小:214KB
返回 下载 相关 举报
MATLAB___09年试题加答案_第1页
第1页 / 共20页
MATLAB___09年试题加答案_第2页
第2页 / 共20页
MATLAB___09年试题加答案_第3页
第3页 / 共20页
MATLAB___09年试题加答案_第4页
第4页 / 共20页
MATLAB___09年试题加答案_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《MATLAB___09年试题加答案》由会员分享,可在线阅读,更多相关《MATLAB___09年试题加答案(20页珍藏版)》请在金锄头文库上搜索。

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

2、用 命令,如果 需要在指定的坐标位置标注文本时使用的函数为 ,需要绘制多条曲线,保持当前图形窗口可使用 命令。3. 用 MATLAB 绘制条形图时可使用 函数,绘制柱状图,用以表示数据值的分布情况时可使用 函数。4. MATLAB 中用于控制不定次重复循环语句为 ,若在循环执行过程中需要终止该循环时采用的语句为 。5. 对于 MATLAB 中的多维阵列,在保持所有元素个数和内容不变的前提下可以使用 函数改变其尺寸和维数;利用 函数可以定义单元阵列。6. 在 MATLAB 中,可用内部函数与工具箱函数产生矩阵,其中如果要产生单位阵可用 函数,产生对角阵可用 函数,产生均匀分布的随机阵可用 函数。

3、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 3C. 9 9 16 9 3 3 D. 10 13 11 3 3 32. 下列关于脚本文件和函数文件的描述中不正确的是( )A. 去掉函数文件第一行的定义行可转变成脚本文件 ;B. 函数文件可以在命令窗口直接运行;C. 脚本文件可以调用函数文件;D. 函数文件中的第一行必须

4、以 function 开始;3. 在 Command Window 窗口中分别输入下列命令,对应输出结果错误的是( )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 0 D. 3-2*rand(1,2) ans=1.0997 2.53774. 对于矩阵 B,统计其中大于 A 的元素个数,可以使用的语句是 ( )A. length(B) - length(find(BA) C. length(sum(BA) D. sum(length(BA)5. 已知 str1=find, str2=fun

5、d, 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=

6、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 = 93

7、 x2 +2 x3 + 3x4 = 82 x1 + x4 = 10x3 -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”。要求使用s

8、witch 函数。六、(15 分) 某混合信号有 2 个不同频率的确知信号,加上正态分布的随机噪声构成,噪声功率为 4,2 个确知信号分别为: 、110sin(2/)sf,其中信号频率分别为 Hz、 Hz,采样频率为25sin(/)sff5Hz,采样点 128 点,即 n=0,1,2,127。0sf编程完成以下内容:(1) 求出信号的频谱(用到的函数有 fft 和 abs) 。(2) 以图形的方式比较信号波形和信号频谱,要求把图形窗口分成 2 个子窗口,分别画出:时域信号波形(横坐标为 “Time”,纵坐标为 “amplitude”,标题为 “信号时域与频域波形 ”) 、信号频谱(横坐标为 “

9、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(数学 )的学分分别为 3 4 5

10、 2,综合测评分的计算公式如下: ,1nixw为课程成绩, 为相应的学分, ,n 为成绩个数。ixiw1iw(2) 基于表格内容构建单元阵列,单元阵列名为 student1,单位阵列中每一行保存一个学生的信息,包括学生姓名和学生各门课成绩。通过访问单元阵列,计算每一个学生的平均分,将平均分作为一个新的域,更新已经建立的单元阵列。最终得到的单元阵列格式为:姓名 成绩 平均分学生 1学生 2学生 3学生 4一、 基本知识填空题(每空 1 分,共 20 分)1、whos help disp clear save load2、grid on text hold on3、bar(或 barh) hist

11、4、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(y) 四、 (8 分)A=4 0 2 3; 0 3 2 3; 2 0 0 1; 0 -2 1 3; %3 分b=9 8 10

12、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 1y=zeros(4,3); %1 分case 2y=5.*ones(3,4); %1 分case 3y=5+randn(5,3); %1 分case 4 y=not an array; %1

13、分otherwisedisp(Error) %1 分end六、 (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/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=struc

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号