2013 Matlab考试题及答案
MATLAB历年考试题目(附答案)
历年考试题目(附答案)一、填空题1、MATLAB常用操作界面包括、工作空间窗口、、、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。
2、MATLAB中Inf或inf表示、NaN或nan表示、nargout表示。
3、MATLAB中逗号主要用作;用作输入量与输入量之间的分隔符;。
4、工作空间浏览器主要用于内存变量的、和。
5、MATLAB实现将全下标转换为单下标的指令为、据单下标换算出全下标的指令为。
6、二维数组的标识有、、“逻辑1”标识。
二、简述下列命令在MATLAB中的作用1.clf %清除图对象clear %清除工作空间内的所有变量clc %清除当前屏幕上显示的所有内容,但不清除工作空间中的数据2.ceil %沿+∞方向取整factor %符号计算的因式分解3.sph2cart %球坐标变为直角坐标pow2 %2的幂4.digits(d) %设置当前的可变算术精度的位数为整数 d 位vpa(pi,100) %设置当前pi的小数位数为1005.box on %打开框状坐标轴开grid off %网格关6.logspace %对数分度向量cat %串接成高维数组7.sym2poly %符号多项式转变为双精度多项式系数向量poly2sym %双精度多项式系数转变为向量符号多项式8.plot3 %三维线图poly2str %以习惯方式显示多项式9.bar %二维直方图pie %二维饼图10.zoom on %打开图形缩放模式 edit %M文件编辑11.whos %对当前工作空间变量的信息进行列表figure %生成图形窗口12.cart2sph %直角坐标变为球坐标pol2cart % 极或柱坐标变为直角坐标13.diff %数值差分、符号微分dsolve %符号计算解微分方程14.ezplot3 %画三维曲线的简捷指令fix %向零取整factor %符号计算的因式分解三简答题1.叙述MATLAB的主要窗口包括哪些?其作用是什么?命令窗口(Commend Window)——供输入命令,实现计算或绘图功能。
Matlab复习资料(2013STU版)
PART I (教材复习要点即课后习题)第一章 MATLAB 入门测试1.11.MATLAB 的命令窗口的作用是什么?编辑/调试窗口?图象窗口?答;命令窗口:用户可以在命令窗口提示符">>"后面输入命令,这些命令会被立即执行,也可以用来执行M 文件。
编辑/调试窗口是用来新建,修改或调试M 文件的。
图像窗口用来显示MATLAB 的图形输出。
2.列出几种不同的得到MATLAB 帮助的方法。
①在命令窗口中输入 help <command_name>,本命令将会在命令窗口中显示关于些命令的有信息。
②在命令窗口中输入 lookfor <keyword>,本命令将会在命令窗口中显示所有的在第一注释行中包含该关键字的命令和函数。
③通过在命令窗口输入helpwin 或helpdesk 启动帮助浏览器,或者是在启动板中选择"Help"。
帮助浏览器包含了基于超文本的MATLAB 所有特性的描述,HTML 或PDF 格式的在线手册,这是MATLAB 最全面的帮助资源。
3.什么是工作区?在同一工作区内,你如何决定它里面存储了什么?工作区是命令、M 文件或函数执行时被MATLAB 使用的变量或数组的收集器,所有命令都在命令窗口(所有的脚本文件也是从命令窗口执行)共享公共工作区,因此它们也共享所有变量,工作区的内容可以通过whos 命令来查看,或者通过工作区浏览器来图形化地查看4.你怎样清空MATLAB 工作区内的内容?要清除工作区的内容,只需在命令窗口中输入clear 或clear variables 即可。
第二章MATLAB 基础测试2.11.数组,矩阵,向量有什么区别?数组是在内存中被组织成行和列的数据集合,只有一个名称,数据要通过在数组名后面圆括 号里加上表示数据所在行和列的数字来访问。
术语"向量"通常用来描述只有一维的数组,而 "矩阵"通常用来描述二维或更多维的数组。
2013 MATLAB基础 复习题
选择题1.MATLAB的图像处理功能属于(D )A.开发环境的组成部分B.数学函数库的组成部分C.MATLAB语言的组成部分 D.MATLAB图形系统的组成部分2.clc命令用于(C )A.删除工作空间变量B.创建图形窗口C.清除命令窗口显示内容D.关闭图形窗口3.要使科学计数法的数据精度为小数点后四位,应采用的命令是(B )A. format shortB. format short eC. format longD. format long e4.使用format rat命令后,计算5/3+6/3的结果为( D )A. 3.6667e+000B. 3C. 3.6667D. 11/36.和程序调试有关的是(D )A.添加书签B.添加注释C.指定行号D.设置断点8.要仅列出所有以plot为前缀的命令,应使用的命令是(D )A. helpB. help plotC. lookfor plotD. 输入plot 后按tab键1.执行format short e后,4/3的计算结果为1.3333e+000 。
P10 表1-32.查看MATLAB工作空间的变量名、大小、尺寸和类型的命令为whos 。
P143.如果MATLAB的搜索路径定义的目录中存在多个同名的函数,则只执行搜索路径中的第一个函数。
P17名词解释1.MATLAB开发环境: MATLAB开发环境包括命令窗口、工作空间窗口、命令历史窗口和当前路径窗口。
P53. MATLAB工作空间: 工作空间是MA TLAB的变量管理中心,可以显示变量的名称、尺寸、大小和类型等信息。
P12简答题1.简述命令窗口输入一个字符串时,MATLAB根据搜索路径所执行的搜索次序。
P16工作空间的同名内部变量、MATLAB的同名内部函数、查找当前路径的同名M文件、查找搜索目录的同名M文件。
2.简述MATLAB中获得帮助的几种途径。
P23-25使用帮助浏览器、使用help命令、使用lookfor命令查找与关键词有关的命令、使用模糊查询查找以某个字符串开头的命令。
2013MATLAB(电子)平时测试
平时练习1、已知矩阵1208354788200099991208354788897744444200099998.77654321--=A 。
完成下列操作命令并显示结果。
(1)取出矩阵A 第2~5行中第1,3,5列元素构成B 。
(2)删除矩阵A 的第三行元素构成矩阵C 。
(3)找出矩阵A 中的0元素用0.1代替构成新的矩阵D 。
(4)求矩阵A 中每一列元素的最大值并将结果赋给变量E 。
(5)将矩阵A 中每一列元素做降序排列并将结果赋给变量F 。
2、已知矩阵1208389774420008.77615-=A 。
完成下列操作命令并显示结果。
(1)产生一个与A 矩阵相同大小的0~1 均匀分布的随机矩阵B 。
(2)计算矩阵A 与B 中对应元素的乘积C 。
(3)找出矩阵A 中在0~10范围的所有元素构成向量D(4)求矩阵A 中每一行元素的最小值并将结果赋给变量E(5)求矩阵A 中每一列元素的平均值并将结果赋给变量F3、已知x=-7.6,y=8.2 求x e y x yx tg cos )(++的值,并将结果赋给变量y ,然后显示出结果。
4、当π+=1x 时,计算表达式i x x x e x 5sin sin ln 22--+ 的值,并将结果赋给变量y ,然后显示出结果。
5、设矩阵A 和B 满足关系式AB=A+5B已知⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=321011324A ,求B 6、求解线性方程组⎪⎩⎪⎨⎧=-+=--=--0523*******321321x x x x x x x x x7、求极限145lim 1---→x x x x 8、已知x e x x y -=1sin 求'y 9、求积分⎰-221)(arcsin x x dx10、求方程⎪⎩⎪⎨⎧=--=-+=+-230022z y x z y x z y x 的解11、求非线性方程0522=+-+x e x x 在10=x 附近的根12、编写计算分段函数⎪⎩⎪⎨⎧≥+<+++=0,1sin 0,1)1ln(22x x x x x x y 的值的程序并分别计算x=1.5和-1.5时y 的值:13、编写一个函数,将百分制的学生成绩转换为五级制的成绩,即成绩大于等于90分时等级为A ,在80~90之间为B ,70~80之间为C ,60~70之间为D ,其他为E 。
2013-2014Matlab语言期末试卷B卷答案
2013-2014Matlab语⾔期末试卷B卷答案装订线2013—2014学年第⼀学期闽江学院考试试卷(参考答案与评分标准)考试课程:Matlab语⾔试卷类别:A卷□B卷?考试形式:闭卷?开卷□适⽤专业年级:11级电⼦信息科学与技术,11级电⼦信息⼯程,11级电⼦科学与技术班级姓名学号⼀、选择题10%,每题2分1、(D )将⽤户⽬录e:\matlab7\work设置为当前⽬录,可在命令窗⼝中输⼊以下命令:A.dir e:\matlab7\work B.md e:\matlab7\workC.copy e:\matlab7\work D.cd e:\matlab7\work2、以下哪个说法是正确的。
(A )A.命令⽂件与函数⽂件的扩展名均为.m。
B.矩阵或向量中所有的元素是⽤⼩括号括起来的。
C.A(0,0)指的是矩阵A的第⼀⾏第⼀列元素。
D.曲线拟合要求逼近函数在采样点与被逼近函数相等。
3、break语句的功能是:( B )A.中断程序的运⾏B.中⽌循环的执⾏C.继续下⼀次循环D.将程序运⾏⾄断点处4、( C )若希望在已存在的图形上继续添加新的图形,可以使⽤命令:A.subplot B.figureC.hold on D.legend5、Matlab中的数据采⽤科学计数法输出时,会出现字母e,如1.7802e5,其中e表⽰:( B )A.以e为底的指数B.以10为底的指数C.以2为底的指数D.有效位数为5⼆、填空题20%,每题2分1、Matlab标点符号封号可以使命令⾏不显⽰运算结果,百分号⽤来表⽰该⾏为注释⾏。
2、abs() 或double() 函数可以⽤来获取字符串矩阵所对应的ASCII码数值矩阵,char() 函数可以把ASCII码矩阵转换为字符串矩阵。
3、绘制度顶点坐标为(0,0,0)(0,1,2)(3,4,5)的三⾓形,并以黄⾊填充命令是:fill3([0 0 3],[0 1 4],[0 2 5],'y') 。
matlab参考答案matlab第5次作业至诚2013参考答案
1 将字符串’matlab’和’is string’合并。
1-1)直接水平合并,使用strcat水平合并。
str1='matlab’str2='is string'str3=strcat(str1,str2)str3 =matlabis string1-2)分别使用strvcat,char,str2mat等指令垂直合并。
>> str4=strvcat(str1,str2)>> str5=char(str1,str2)>> str6=str2mat(str1,str2)2 运行下列指令,写出执行结果,比较c和d的区别。
2-1)a={'abcdefg'}b={'hello',1:3}c={a,b}d=[a,b]c ={1x1 cell} {1x2 cell}d ='abcdefg' 'hello' [1x3 double]区别:C为1*2的元胞,包含两个元胞元素:元胞数组a和元胞数组bD为1*3的元胞,由元胞数组a和b的各个元胞单元组成新的一个元胞数组。
2-2) 分别从c,d元胞中提取a中的子串’cde’c{1}{1}(2:4)d{1}(2:4)33.1-1)将每个学生的姓名以字符串形式存储,并将所有的字符串存入一个元胞数组Namename={'Mike';'Nancy';'Emily'}3.1-2)将每个学生的学号以字符串形式存储,并将所有的字符串存入一个字符矩阵Idid=['1001';'1002';'1003']3.1-3)将学生的所有成绩存放在一个二维数组中ScorestuCell={name,id,score}3.1-5)从步骤4)创建的元胞中提取所有学生的数学成绩。
stuCell{3}(:,2)3.2 结构数组32-1) 创建结构数组,将表格信息保存在结构数组student中。
matlab参考答案matlab第7次作业至诚2013参考答案
1 t 在[0,10]范围内,)3010sin(02+=-t e y t ,计算y 的最大值,最小值,平均值和积分值。
t=0:10y=exp(-2*t).*sin(10*t+pi/6)max(y)min(y)mean(y)trapz(t,y)2 数据分析(必做)下表为2.1 >> score=[75 81 73;62 85 79;71 68 60;58 92 75;73 90 81]2.2 统计每位学生的平均分和总分>> mean(score,2) %平均分>> sum(score,2) %总分,注意cumsum 用于求累计求和,此处用sum 函数即可 >> max(score,[],2) %最高分%%方法二:mean(score')sum(score')max(score')2.3 统计每门课程的平均分和总分>> mean(score) %平均分>> sum(score) %总分>> max(score) %最高分2.4 统计每门课程的标准差>> std(score,0)2.4 按照数学成绩的升序序列对矩阵进行重新排序>> [x,ind]=sortrows(score,2)2.5 找出语文成绩最高分的学生序号>> [x,ind]=max(score(:,2))2.6 打印语文成绩最高的学生三门课程的成绩信息: 显示格式如下:×的数学成绩:××分,语文成绩:××分物理成绩:××分[x,ind]=sortrows(score,2)fprintf('%d 的数学成绩是%d,语文成绩是%d,物理成绩是%d\n',ind,x(4,1),x(4,2),x(4,3))%%方法二:[s,ind]=max(score(:,2))fprintf('%d 的数学成绩是%d,语文成绩是%d,物理成绩是%d\n', ind,score(ind,1),score(ind,2),score(ind,3))。
2013--matlab复习题目
2013--matlab复习题目《Matlab》期末考试复习题目Matlab复习提示:除了下面的复习题外,大家还需要看课本上的相关内容,以及配套课件和实验报告。
考试时间初步定在五月底,(具体日期等待申请完考试手续后再通知,)请及早做好考试准备。
考试为闭卷,考试题型为:选择题、填空题、给出Matlab语句的结果、编写Matlab程序等。
一、填空题1.在MA TLAB中‘ ’用于括住字符串。
2.在MA TLAB中的命令窗口,执行clc 命令,将命令窗口的显示内容清空。
3. MATLAB提供了两种运行方式,是直接交互的指令行操作方式和M文件的编程工作方式。
4.MA TLAB的含义为Matrix Laboratory的缩写。
5.在MATLAB中,plot命令用于什么,绘图。
6. a=[1 2 2],求a的转置[1 2 2]…。
7. 在线形图型格式的设置中,字符r表示什么颜色红色。
8. 在MATLAB中,矩阵的秩由函数rank 来实现。
9.在MA TLAB中,单位矩阵由函数eye(n) 来实现。
10. 在MA TLAB中,二维饼图由函数pie 来实现。
11. 在线形图型格式的设置中,字符b表示什么颜色蓝色。
12. MA TLAB表达式3*2^3的结果是24 。
13.直方图由函数bar 来实现。
14.已知x=1:10,则x有10个元素。
15.已知s=?显示“hello”?,则s 的元素个数是9 个。
16.Subplot(2,1,1)是指(2*1)副子图的第一副子图。
17.if 结构的开始是“if”,结束是 end 命令。
18.创建一个5x6的随机矩阵命令是: rand(5,6) 。
19. 产生4阶全0方阵的命令为 zeros(4) ;产生3阶全1方阵的命令为 ones(3) 。
20. 标点符号分号可以使命令行不显示运算结果,百分号用来表示该行为注释行。
21. 为了使两个plot 的图形在同一个坐标显示,可以使用hold on 命令进行图形保持;可以使用grid on 命令为图形添加网格。
2013 Matlab考试题及答案
西 安 科 技 大 学 2012—2013 学 年 第 二 学 期 期 末 考 试 试 题院系: 班级: 姓名: 学号:装 订 线 装 订 线 以 内 不 准 作 任 何 标 记 装 订 线第2页 共2页西 安 科 技 大 学 2012 —2013 学 年 第 二 学 期 期 末 考 试 试 题院系: 班级: 姓名: 学号:装 订 线 装 订 线 以 内 不 准 作 任 何 标 记 装 订 线一、1、help who whos clear close2、A*B=[19,22;43,50] A.*B=[5,12;21,32]3、size(a)=[3 3] sum(a)=[15 27 39]4、plot(x,y) title(‘正弦波’) xlabel(‘时间’) ylabel(‘幅度’)5、while end break input6、0 1 1 signal二、选择题(每题4分,共20分)C AD D B三、程序填空题(每空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))四、编程题1.A=randn(10); % 2分b=A>-0.5; % 1分c=A<0.5; % 1分d=b&c; % 2分e=sum(d); % 2分f=sum(e); % 2分或用find()2.第3页共2页第4页 共2页函数编写正确5分,调用函数正确5分,画图正确5分。
clc;x=[-3:0.1:3];y1=MyCurve(x,1); y2=MyCurve(x,2);figure; grid onplot(x,y1,'r-',x,y2,'b:');xlabel('x');ylabel('y'); 3.(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分function y=MyCurve(x,CurId) if CurId==1 y=x.^2+1; elseif CurId==2y=x.^2-2*x-1; elsey=0; endfunction y=MyCurve(x,CurId) 或switch CurId case 1y=x.^2+1; case 2y=x.^2-2*x-1; otherwise y=0; end或用hold on 命令如下 %figure;%grid on;hold on ;%plot(x,y1,'r-');plot(x,y2,'b:');xlabel('x');ylabel('y'); %hold off ;x=A\b; 或x=inv(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]; %3分x=b/A;或x=b*inv(A); %4分4.Student(1).Name='王立';Student(1).Physics=90;Student(1).Mathematics=89;Student(2).Name='赵范';Student(2).Physics=87;Student(2).Mathematics=95;Student(3).Name='李志';Student(3).Physics=65;Student(3).Mathematics=70; %结构阵列赋值2分PhyScore=zeros(1,3);MathScore=zeros(1,3);for i=1:3PhyScore(i)=Student(i).Physics;MathSore(i)=Student(i).Mathematics; %访问结构阵列内容,每个1分,共2分第5页共2页endPhyMean=mean(PhyScore);str1='物理平均分是:'; %2分[MathMax,MathIndex]=max(MathSore); %2分str2='获得数学最高分者:'disp(strcat(str1,num2str(PhyMean))); %1分disp(strcat(str2,Student(MathIndex).Name)); %1分第6页共2页。
Matlab有关试题
2013-2014学年第( 一 )学期考试试卷(A卷)一简述下列命令在MATLAB中的作用(每题4分,共20分)1、clear、clc clear从内存中清除变量和函数,clc清命令窗口,2、whos、figure 在matlab中whos建立图形。
3、box on、使显示出来的图形有四周的边框;grid off关闭画图中的网格线。
4、sym2poly 返回一个包含符号多项式的数值系数的行向量,其系数是按照多项式中独立变量幂值的降序排列的;poly2sym 就是把系数数组转换为符号多项式5、bar 用于画条形图;pie 用于画饼图二简答题(共30分)1、叙述MATLAB的主要窗口包括哪些?其作用是什么?(6分)答:主要窗口:(1)命令窗口(Commend Window)(2)工作空间窗口(Workspace)(3)当前目录浏览器(Current Directory )(4) 命令历史窗口( Commend History )(5) 启动平台窗口(Launch Pad)(6) 帮助窗口(Help)作用:(1)命令窗口:MATLAB的主要交互窗口,用于输入MATLAB 命令、函数、数组、表达式等信息,并显示图形以外的所有计算结果。
例如从键盘输入矩阵(2)工作空间窗口:用于储存各种变量和结果的空间,又称为内存浏览器,用于显示变量的名称、大小、字节数及数据类型,对变量进行观察、编辑、保存和删除。
临时变量不占空间,Matlab在此窗口中设计有专门的内存数组编辑器,实现对数组的相关操作,为了对变量的内容进行观察、编辑与修改,可以用三种方法打开内存数组编辑器。
*双击变量名;*选择该窗口工具栏上的打开图标;*鼠标指向变量名,点击鼠标右键,弹出选择菜单,然后选项操作。
(3)当前目录浏览器:用于显示及设置当前工作目录,同时显示当前工作目录下的文件名、文件类型及目录的修改时间等信息。
(4)命令历史窗口:记录已运行过的所有的MATLAB命令历史,包括已输入和运行过的命令、函数、表达式等信息,可进行命令历史的查找、检查等工作,也可以在该窗口中进行命令复制与重运行,为用户下一次使用同一个命令提供方便。
2013 MATLAB基础 复习题
第一章选择题1.MATLAB的图像处理功能属于()A.开发环境的组成部分B.数学函数库的组成部分C.MATLAB语言的组成部分 D.MATLAB图形系统的组成部分2.clc命令用于()A.删除工作空间变量B.创建图形窗口C.清除命令窗口显示内容D.关闭图形窗口3.要使科学计数法的数据精度为小数点后四位,应采用的命令是()A. format shortB. format short eC. format longD. format long e4.使用format rat命令后,计算5/3+6/3的结果为()A. 3.6667e+000B. 3C. 3.6667D. 11/35.使用format rat命令后,计算2/3+8/3的结果为()A. 3.3333e+000B. 3C. 3.3333D. 10/36.和程序调试有关的是()A.添加书签B.添加注释C.指定行号D.设置断点7.单步运行对应的命令为()A. Go until cursorB. Set BreakpointC. Clear BreakpointD. step8.要仅列出所有以plot为前缀的命令,应使用的命令是()A. helpB. help plotC. lookfor plotD. 输入plot 后按tab键填空题1.执行format short e后,4/3的计算结果为1.3333e+000 。
P10 表1-32.查看MATLAB工作空间的变量名、大小、尺寸和类型的命令为whos 。
P143.如果MATLAB的搜索路径定义的目录中存在多个同名的函数,则只执行搜索路径中的第一个函数。
P17名词解释1.MATLAB开发环境: MATLAB开发环境包括命令窗口、工作空间窗口、命令历史窗口和当前路径窗口。
P52.MATLAB当前路径窗口: 可以切换当前路径并提供了当前路径下的文件操作。
P153. MATLAB工作空间: 工作空间是MA TLAB的变量管理中心,可以显示变量的名称、尺寸、大小和类型等信息。
2013年春季学期《MATLAB语言及应用》课程试题
2013年春季学期《MATLAB 语言及应用》课程试卷姓名: 学号: 学院: 专业:必答题1. 常用的matlab 界面由哪些窗口组成,各有什么主要作用?(4分)2. 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?(2分)3. 有几种建立矩阵的方法?各有什么优点?(4分)4. 说明break 语句、continue 语句和return 语句的用法。
(3分)5. GUI 开发环境中常用的控件包括哪些,各有何作用?(4分)6. 进行simulink 建模仿真的主要步骤包括哪些?(4分)7. a=[0 0.2 1 0 -5 9]在进行逻辑运算时,a 相当于什么样的逻辑量。
(2分)8. 生成4阶魔方矩阵A ,再分别计算A 的数组平方和矩阵平方,给出执行语句以及计算结果。
(3分)9. 生成一个8阶的魔方矩阵A ,再采用相应的MATLAB 命令,将其全部偶数行提取出来,赋给矩阵B ,给出命令及结果(4分)10. 矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=986810141248a ,计算a 的行列式和逆矩阵。
(4分)11. 对于B AX =,如果⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=753487294A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=183657B ,求解X 。
(3分)12. 试求出如下极限:(4分) (1)xxxx 1)93(lim +∞→; (2)11lim0-+→→xy xy y x13. 求多项式43810x x +-乘以、除以多项式223x x -+的结果。
(4分)14. 根据x= [66 49 71 56 38 46 90]绘制饼图,并将第五个切块分离出来。
(3分)15. 编写一个函数,使其能够产生如下的分段函数:⎪⎩⎪⎨⎧≤≤<-≤=x x x x x x f 65.0620.251.525.0)(,,,,并调用此函数,绘制在x=[0,2]范围内的()(2)f x f x ∙+曲线。
(4分)16. 假定某天的气温变化记录如下表,试作图描述这一天的气温变化规律,再用二次多17. 计算z=yx 2+3y 2x+2y 3的z y ∂∂和2z y x∂∂∂。
合工大Matlab2013-2014考试题
2013~2014 学年第一学期课程代码学分课程名称 MATLAB程序设计命题教师汪亦显教研室主任审批签名学号学生姓名教学班号考试班级考试日期 12月成绩一、填空题(20分,2分/题)1、在MATLAB程序中,标点符号;可以使命令行不显示运算结果,% 用来表示该行为注释行。
2、用if判断语句判断100≥ x >80,在MATLAB中if语言后的判断应写为if x<=100&x>80 。
3、产生10阶全0方阵的命令为zeros(10) ;产生20阶全1方阵的命令为ones(20) 。
4、x 为0 ~4pi ,步长为0.1pi 的向量,使用命令x=0:0.1*pi:4*pi创建。
5、>> b=[2.4568 6.3982 3.9375 8.5042];>> round(b)ans =2 6 4 96、输入矩阵A=错误!未找到引用源。
,使用全下标方式用A(2,2)取出元素-5,使用单下标方式用A(5)取出元素-5。
7、对x进行赋值,从5到200,间隔是1, 命令是x=5:1:200。
8、MATLAB命令表达式3*2^3^2的结果是192 。
9、MATLAB的程序文件和Simulink模型文件的扩展名分别是.m、.mdl。
10、A=[1,2;3,4];B=[1,0;0,1]; A*B=[1 2;3 4], A.*B=[1 0;0 4]。
二、选择题(20分,2分/题)1、下列哪条指令是求x的平方根(C)。
(A) inv (B) diag (C) sqrt(x) (D) eig2、清空Matlab 工作空间内所有变量的指令是(C)。
(A) clc (B) cls (C) clear (D) clf3、角度[]604530=x,计算其正弦函数的运算为D(A) SIN(deg2rad(x))(B) SIN(x) (C) sin(x) (D) sin(deg2rad(x))4、下列哪个函数为插值函数(B)A. P=polyfit(X,Y,3)B. Y1=interp1(X,Y,X1,'method')C. [Y,I]=sort(A,dim)D. R=corrcoef(X)5、在循环结构中跳出循环,执行循环后面代码的命令为 B(A) return (B) break (C) continue (D) keyboard6、已知函数文件如下,则factor(4)= Cfunction f=factor(n)if n<=1f=1;2013~2014 学年第一学期课程代码学分课程名称 MATLAB程序设计命题教师汪亦显教研室主任审批签名学号学生姓名教学班号考试班级考试日期 12月成绩elsef=factor(n-1)*n;endA. 4B. 12C. 24D.487、设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 3]C. [9 9 16] 9 [3 3]D. [10 13 11] 3 [3 3]8、运行如下程序后, command windows显示的结果为( B)s=0;a=[12,13,14;15,16,17;18,19,20];for k=as=s+k;enddisp(s');A. 144B. 39 48 57C.145D. 45 48 519、执行下面的程序语句后,array的值为( A )for k=1:10if k>6break;elsearray(k) = k;endend(A) array = [1, 2, 3, 4, 5, 6] (B) array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10](C) array =6 (D) array =10.10、i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, c的值分别为(C)(A)a=4, b=4, c=2.0000i(B)a=4, b=2.0000i, c=2.0000i(C)a=2.0000i, b=4, c=2.0000i(D) a=2.0000i, b=2.0000i, c=2.0000i三、程序题(30分,6分/题)1、请将以下程序语言结果写出来。
Matlab考试题库及答案(教师出卷参考专用)
Matlab考试题库及答案(教师出卷参考专用)一、选择题1.以下哪个函数用于在Matlab中创建一个图形窗口?A. figureB. plotC. graphD. window答案:A2.在Matlab中,以下哪个选项可以用来定义一个矩阵?A. A = [1 2 3; 4 5 6]B. A = (1, 2, 3, 4, 5, 6)C. A = {1, 2, 3, 4, 5, 6}D. A = 1 2 3; 4 5 6答案:A3.以下哪个函数用于求解线性方程组Ax=b?A. solveB. linsolveC. solve(A, b)D. linsolve(A, b)答案:D4.在Matlab中,如何计算矩阵A和矩阵B的乘积?A. A BB. A \ BC. A . BD. A .\ B答案:A5.以下哪个函数用于在Matlab中绘制三维散点图?A. scatterB. scatter3C. plot3D. bar3答案:B二、填空题1.在Matlab中,要创建一个名为"myfig"的图形窗口,可以使用______函数。
答案:figure('Name', 'myfig')2.在Matlab中,要计算矩阵A的行列式,可以使用______函数。
答案:det(A)3.在Matlab中,若要计算变量x的平方,可以使用______运算符。
答案:.^24.在Matlab中,若要计算矩阵A的逆矩阵,可以使用______函数。
答案:inv(A)5.在Matlab中,要绘制一个正弦波形,可以使用______函数。
答案:plot(sin(x))三、判断题1.在Matlab中,矩阵的索引从1开始计数。
()答案:正确2.在Matlab中,可以使用逻辑运算符"&&"和"||"。
()答案:错误3.在Matlab中,矩阵乘法满足交换律。
matlab参考答案matlab第11次作业至诚2013参考答案
1 利用stem 绘制复指数序列n j e n x )3..01.0()(+-=(其中1010<<-n )的相关图形,要求:(1)把窗口分成2行2列。
(2)左上窗口绘制复指数序列的实部波形,窗口右上角绘制复指数序列的虚部波形,左下角绘制复指数序列的幅度波形,右下角绘制窗口的相位波形。
要求每个子图标注标题,X,Y 轴说明。
n=-10:10;alpha=-0.1+0.3*j;x=exp(alpha*n);real_x=real(x); % 实部img_x=imag(x); % 虚部mag_x=abs(x); % 幅值phase_x=(180/pi)*angle(x); % 相角,转为角度subplot(2,2,1)stem(n,real_x);title('实数部分');xlabel('n');ylabel('real');grid onsubplot(2,2,2)stem(n,img_x);title('虚数部分');xlabel('n');ylabel('imag');grid onsubplot(2,2,3)stem(n,mag_x);title('幅度');xlabel('n');ylabel('abs');grid onsubplot(2,2,4)stem(n,phase_x);title('相位');xlabel('n');ylabel('phase');grid on2在同一图形窗口绘制。
利用plot 绘图指令绘图命令。
(1) 在窗口上部绘制正弦信号)45.0sin()(ππ+=t t x ,]4,0[π∈t 。
要求曲线为黑色实线。
(2) 使用hold on 命令在同一窗口重叠绘制信号t t x t g 5.0)()(⨯=,]4,0[π∈t 。
MATLAB考试试题及答案
MATLAB考试试题及答案一、选择题(每题5分,共25分)1. 在MATLAB中,下列哪个命令用于创建一个行向量?A. v = [1; 2; 3]B. v = [1 2 3]C. v = [1, 2, 3]D. v = (1, 2, 3)答案:B2. 在MATLAB中,下列哪个命令用于计算矩阵A的行列式?A. det(A)B. det(A')C. det(inv(A))D. det(A^2)答案:A3. 在MATLAB中,下列哪个命令用于计算矩阵A的逆?A. inv(A)B. A^(-1)C. pinv(A)D. A\B答案:A4. 在MATLAB中,下列哪个命令用于求解线性方程组Ax= b?A. A\bB. A/BC. B/AD. A^-1b答案:A5. 在MATLAB中,下列哪个命令用于绘制二维图形?A. plot(x, y)B. scatter(x, y)C. bar(x, y)D. pie(x, y)答案:A二、填空题(每题5分,共25分)6. 在MATLAB中,可以使用______命令创建一个等差数列。
答案:linspace7. 在MATLAB中,可以使用______命令创建一个等比数列。
答案:logspace8. 在MATLAB中,可以使用______命令计算矩阵A的特征值。
答案:eig(A)9. 在MATLAB中,可以使用______命令计算矩阵A的特征向量。
答案:eigenvector(A)10. 在MATLAB中,可以使用______命令计算矩阵A的奇异值。
答案:svd(A)三、解答题(每题25分,共75分)11. 编写MATLAB程序,求解以下线性方程组:2x + 3y - z = 1x - y + 2z = 03x + 2y - 4z = -3答案:```A = [2 3 -1; 1 -1 2; 3 2 -4];b = [1; 0; -3];x = A\b;disp('解为:');disp(x);```12. 编写MATLAB程序,绘制以下函数的图形:y = sin(x) + cos(x),x ∈ [0, 2π]答案:```x = linspace(0, 2pi, 100);y = sin(x) + cos(x);plot(x, y);title('y = sin(x) + cos(x)');xlabel('x');ylabel('y');grid on;```13. 编写MATLAB程序,计算以下矩阵的特征值和特征向量:A = [1 2 3; 4 5 6; 7 8 9]答案:```A = [1 2 3; 4 5 6; 7 8 9];[V, D] = eig(A);disp('特征值:');disp(diag(D));disp('特征向量:');disp(V);```14. 编写MATLAB程序,使用牛顿迭代法求解方程f(x) = x^3 - 4x + 2 = 0在x = 1附近的根。
matlab笔试试题及答案
matlab笔试试题及答案MATLAB笔试试题及答案1. MATLAB中,如何创建一个名为`myMatrix`的3x3矩阵,其元素从1到9依次排列?答案:可以使用以下命令创建矩阵:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```2. 在MATLAB中,如何计算向量`v`的范数?答案:可以使用`norm`函数来计算向量的范数。
例如,如果`v`是一个向量,则:```matlabv = [1, 2, 3];norm_v = norm(v);```3. MATLAB中,如何将一个矩阵`A`转置?答案:可以使用单引号(`'`)来转置矩阵`A`:```matlabA = [1 2 3; 4 5 6; 7 8 9];A_transpose = A';```4. 如果要找到矩阵`B`中的最大元素,应该如何操作?答案:可以使用`max`函数来找到矩阵中的最大元素:```matlabB = [10 20 30; 40 50 60; 70 80 90];max_element = max(B(:));```5. 在MATLAB中,如何实现一个简单的for循环,计算从1到10的和?答案:可以使用以下代码实现:```matlabsum = 0;for i = 1:10sum = sum + i;end```6. MATLAB中,如何创建一个二维数组,其元素为当前索引的乘积?答案:可以使用以下代码创建:```matlabC = zeros(3,3);for i = 1:3for j = 1:3C(i,j) = i * j;endend```7. 如何在MATLAB中使用条件语句?答案:可以使用`if`语句来实现条件判断。
例如:```matlabx = 5;if x > 0disp('x is positive');elsedisp('x is not positive');end```8. 在MATLAB中,如何使用`plot`函数绘制一个正弦波?答案:可以使用以下代码绘制正弦波:```matlabx = 0:0.1:2*pi;y = sin(x);plot(x, y);title('Sine Wave');xlabel('x');ylabel('sin(x)');```9. MATLAB中如何使用`fft`函数计算一个信号的快速傅里叶变换?答案:可以使用以下代码计算信号的FFT:```matlabt = 0:0.001:1;x = cos(2*pi*50*t) + randn(size(t));X = fft(x);f = linspace(0, 1000, length(x));plot(f, abs(X));title('Frequency Domain');xlabel('Frequency (Hz)');ylabel('Amplitude');```10. 如何在MATLAB中使用`subplot`函数创建多个子图?答案:可以使用以下代码创建多个子图:```matlabsubplot(2,1,1); % 第一个子图plot(1:10, (1:10).^2);title('Square of Numbers');subplot(2,1,2); % 第二个子图plot(1:10, (1:10).^3);title('Cube of Numbers');```。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西 安 科 技 大 学 2012—2013 学 年 第 二 学 期 期 末 考 试 试 题
院系: 班级: 姓名: 学号:
装 订 线 装 订 线 以 内 不 准 作 任 何 标 记 装 订 线
第2页 共2页
西 安 科 技 大 学 2012 —2013 学 年 第 二 学 期 期 末 考 试 试 题
院系: 班级: 姓名: 学号:
装 订 线 装 订 线 以 内 不 准 作 任 何 标 记 装 订 线
一、
1、help who whos clear close
2、A*B=[19,22;43,50] A.*B=[5,12;21,32]
3、size(a)=[3 3] sum(a)=[15 27 39]
4、plot(x,y) title(‘正弦波’) xlabel(‘时间’) ylabel(‘幅度’)
5、while end break input
6、0 1 1 signal
二、选择题(每题4分,共20分)
C A
D D B
三、程序填空题(每空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))
四、编程题
1.A=randn(10); % 2分
b=A>-0.5; % 1分
c=A<0.5; % 1分
d=b&c; % 2分
e=sum(d); % 2分
f=sum(e); % 2分
或用find()
2.
第3页共2页
第4页 共2页
函数编写正确5分,调用函数正确5分,画图正确5分。
clc;
x=[-3:0.1:3];
y1=MyCurve(x,1); y2=MyCurve(x,2);
figure; grid on
plot(x,y1,'r-',x,y2,'b:');xlabel('x');ylabel('y'); 3.(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分
function y=MyCurve(x,CurId) if CurId==1 y=x.^2+1; elseif CurId==2
y=x.^2-2*x-1; else
y=0; end
function y=MyCurve(x,CurId) 或
switch CurId case 1
y=x.^2+1; case 2
y=x.^2-2*x-1; otherwise y=0; end
或用hold on 命令如下 %figure;
%grid on;hold on ;
%plot(x,y1,'r-');plot(x,y2,'b:');xlabel('x');ylabel('y'); %hold off ;
x=A\b; 或x=inv(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]; %3分
x=b/A;或x=b*inv(A); %4分
4.
Student(1).Name='王立';
Student(1).Physics=90;
Student(1).Mathematics=89;
Student(2).Name='赵范';
Student(2).Physics=87;
Student(2).Mathematics=95;
Student(3).Name='李志';
Student(3).Physics=65;
Student(3).Mathematics=70; %结构阵列赋值2分
PhyScore=zeros(1,3);MathScore=zeros(1,3);
for i=1:3
PhyScore(i)=Student(i).Physics;
MathSore(i)=Student(i).Mathematics; %访问结构阵列内容,每个1分,共2分
第5页共2页
end
PhyMean=mean(PhyScore);
str1='物理平均分是:'; %2分
[MathMax,MathIndex]=max(MathSore); %2分
str2='获得数学最高分者:'
disp(strcat(str1,num2str(PhyMean))); %1分
disp(strcat(str2,Student(MathIndex).Name)); %1分
第6页共2页。