matlab试卷合集附答案.doc_第1页
matlab试卷合集附答案.doc_第2页
matlab试卷合集附答案.doc_第3页
matlab试卷合集附答案.doc_第4页
matlab试卷合集附答案.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、填空题1、求可逆矩阵A的逆矩阵的指令是 inv(A) 2、A=0 2 3 0,B=4 5 0 0,则X=A&B的显示结果为 0 1 0 0 3、求矩阵A的转置矩阵的指令是: A 4、x=10 -20 30; a=sign(x);显示结果为 1 -1 1 5、Notebook是Matlab的文字处理工具,启动Notebook有两种方法,即一种是在 Word 中启动,另一种是在 Matlab 中启动。6、Matlab7.3提供了非常强大的帮助系统,包括 帮助 命令、 帮助 窗口、HTML格式帮助、pdf格式帮助和帮助演示等。7、clc命令和clear命令的区别是 clc清除命令窗口所有显示内容; Clear清除所有显示的变量 .8、命令窗口中的type命令的功能为 显示文件的内容 .9、matlab7.3提供了三种程序调试的工具,包括直接检测调试、专用调试命令和使用 M文件编辑/调试器 。10、matlab除了最常用的主函数和子函数外,还提供了嵌套函数、私有函数、重载函数和 匿名函数 。11、在matlab7.3中,创建句柄图形对象的命令格式为_ h_obj=funname(PropertyName,PropertyValue,)_12、 计算5*e3*|cos175|语句为 5*exp(3)*abs(cos(175*pi/180).13、 创建随机矩阵的指令用rand,创建稀疏矩阵用sparse14、 为图形添加网格使用grid on,使用legend命令添加图例。1、MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。2、MATLABInf或inf表示无穷大、NaN或nan表示不是一个数、nargout表示函数输出宗量数目。3、MATLAB中逗号主要用作要显示计算结果的指令与其后指令的分隔;用作输入量与输入量之间的分隔符;用作数组元素分隔符号。4、工作空间浏览器主要用于内存变量的查阅、保存和编辑。5、MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全下标的指令为Ind2sub。6、二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识。7、在一个元胞数组A中寻访第2行第3列元胞元素用A(2,3);寻访数组第2行第3列元胞中的内容用A2,3。8、MATLAB中clf用于清除图形窗、clc用于清除指令窗中显示内容、clear用于清除MATLAB工作空间中保存的变量。1. 已知A=0 9 6;1 3 0;B=1 4 3;1 5 0;写出下列各指令运行的结果。A & B 的运行结果ans= ;A ./ B 的运行结果ans= 。2. 产生4阶全0方阵的命令为 ;产生3阶全1方阵的命令为 。3. A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为 和 。4. 标点符号 可以使命令行不显示运算结果, 用来表示该行为注释行。5. 用if判断语句判断80 x 60,在MATLAB中if语言后的判断应写为 。6. P, Q分别是个多项式的系数矢量,求P对应的多项式的积分(对应的常数项为K),使用的命令是 polyint(P,K) ;求P/Q的解,商和余数分别保存在k和r,使用的命令是 k,r= deconv (P,Q) ;7. 为了使两个plot的图形在同一个坐标显示,可以使用 命令进行图形保持;可以使用 命令为图形添加网格。8. MATLAB的工作空间中有三个变量v1, v2, v3,写出把它们保存到文件my_data.mat中的指令 save my_data ;写出把my_data.mat文件中的变量读取到MATLAB工作空间内的指令 Load my_data 。1、ans = 0 1 1 1 1 0ans = 0 2.2500 2.00001.0000 0.6000 NaN2、 zeros(4)ones(3)3、 2 5 5 4、 ;%5、 if x606、 polyint(P,K)k,r= deconv (P,Q)7、 hold ongrid on8、 save my_dataLoad my_data1.设有程序A=2,0,1,0;1,0,1,5;0, 6 ,2, 3;B=1,2,-1;1,3,1;C=A(1:3,1,2);D=size(C)- length(B(2,:);F= C.*B将下列命令的运行结果填在横线上0*、0D = ; F= .2. A=2,3,2,1;1,2,2,1; 1,2,3,-2;A1=sum(AA(2,1);A(2,:)=,A2=A.2-4 A1= ; A2= ; 3.P=1,2,5,4;2,2,1,3;max(P, ,1)= ;mean(P,2)= .5.a= ;for i=1:3;for j=1:3;a(i,j)=(i-j)*abs(i-j);endendb=a(8)*a运行结果b= .4.x=0; n=1;while n6x=n+x;n=n+1;endx运行结果x= . .7.function f=price(a)switch fix(a/100); case 0,1,2 rate=0; otherwise rate=0.05endf=a*(1-rate)运行结果price (300)= .6.x=5,y=-20;if xA=sym(5 5;6 6);B=sym(1 2;3 4);C=A.*BA. B. C. D.出错 11.积分表达式使用下面的_B_命令A.int(int(cos(x),0,pi/2) B.int(int(cos(x),t),0,pi/2)C.int(int(cos(x),t,0,pi/2) D. int(int(cos(x),t,pi/2)12.matlab的程序运行过程中,如果想知道代码运行的实际时间,可以使用计时函数,matlab7.3提供了三种函数可以实现计时,但_C_并不属于这三种。 A. cputime B. tic/toc C.time D.etime13.运行命令“fhnd=(x)(exp(x);”,则fhnd是_B_ A.字符串 B.function_handle C.function D.inline14.运行命令“f=(x)(1+sin(x);”,则_C_ A.创建了inline对象 B.创建了主函数 C.创建了匿名函数 D.创建了子函数。15.在多个句柄对象中,句柄是1的应该是_C_对象。 A.根对象 B.坐标轴 C.窗口 D.屏幕1.下列哪个变量的定义是不合法的 A (A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz2. 下列哪条指令是求矩阵的行列式的值 C (A) inv (B) diag (C) det (D) eig 3. 在循环结构中跳出循环,执行循环后面代码的命令为 B (A) return (B) break (C) continue (D) keyboard4. 清空Matlab工作空间内所有变量的指令是 C (A) clc (B) cls (C) clear (D) clf5. 用round函数四舍五入对数组2.48 6.39 3.93 8.52取整,结果为 C (A) 2 6 3 8 (B) 2 6 4 8 (C) 2 6 4 9 (D) 3 7 4 96. 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为 C (A) a *b (B) a .*b (C) a*b (D) a-b7. 角度,计算其正弦函数的运算为 D (A) SIN(deg2rad(x)) (B) SIN(x) (C) sin(x) (D) sin(deg2rad(x)8. 下面的程序执行后array的值为Afor k=1:10 if k6 break; elsearray(k) = k; end end(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.9i=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.0000i10. 求解方程x4-4x3+12x-9 = 0 的所有解A(A)1.0000, 3.0000, 1.7321, -1.7321(B)1.0000, 3.0000, 1.7321i, -1.7321i(C)1.0000i, 3.0000i, 1.7321, -1.7321(D)-3.0000i, 3.0000i, 1.7321, -1.73211、标点符号 ( ; )可以使命令行不显示运算结果,( % ) 用来表示该行为注释行。2、下列变量名中 ( A ) 是合法的。(A) char_1 ; (B) x*y ; (C) xy ; (D) end 3、 为 ,步长为 的向量,使用命令 ( 本题题意不清 )创建。6、M脚本文件和M函数文件的主要区别是 ( 变量生存期和可见性 ) 和( 函数返回值 ) 。7、在循环结构中跳出循环,但继续下次循环的命令为( C ) 。(A) return; (B) break ; (C) continue ; (D) keyboad三、写出程序的执行结果或写出给定要求的指令(总共35分)1. 写出执行以下代码后C,D,E的值 (6分)A=1,2,3;4:6;7:9; C=A;10,11,12,D=C(1:3,2 3)E=C(2,1 2)2. 写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值 (5分)x=0,1,0,2,0,3,0,4; for k=1:8 if x(k)=0 x(k)=k; else x(k)=2*k+1; endenddisp(x);3. 创建符号函数并求解,要求写出步骤和运行结果(7分)(1)创建符号函数f=ax2+bx+c(2)求f=0的解4. 求解以下线性方程组,要求写出程序代码和运行结果(5分)5绘制函数曲线,要求写出程序代码(12分)(1)在区间0:2均匀的取50个点,构成向量(2)在同一窗口绘制曲线y1=sin(2*t-0.3); y2=3cos(t+0.5);要求y1曲线为红色点划线,标记点为圆圈;y2为蓝色虚线,标记点为星号四、使用MATLAB语言进行编程(15分)打印出所有的水仙花数。所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。三、写出程序的执行结果或写出给定要求的指令1、 c = 0 + 2.0000iD = 2 3 5 6 8 9E = 4 52、1 5 3 9 5 13 7 173、 syms a b c x s = a*x2 + b*x + c; solve(s) ans = 1/2/a*(-b+(b2-4*a*c)(1/2) 1/2/a*(-b-(b2-4*a*c)(1/2)4、 syms a b c x syms x1 x2 x3 x4 clear syms x1 x2 x3 x4 f = 2*x1 + 3*x2 + x3 + 2*x4 -8; g = x1 + 3*x2 + x4 - 6; h = x1 - x2 + x3 + 8*x4 - 1; i = 7*x1 + x2 - 2*x3 + 2*x4 -5; x1,x2,x3,x4 = solve(f,g,h,i) x1 =13/17x2 =320/187x3 =212/187x4 =19/1875、t = linspace(0, 2*pi, 50);plot(t,y1,r-o ,t,y2,b-*);四、使用MATLAB语言进行编程for k = 100:999a = fix(k/100);b = rem(fix(k/10),10);c = rem(k,10);if a.3 + b.3 + c.3 = kfprintf( “%u,tt”, k );endend二、(本题满分10分)试编写计算程序画出曲线与曲面图形%1 %2t=0:0.1: 2*pi; x,y=meshgrid(-2:0.1:2);x= sin(t).3; z=(x.2+1).* exp(-x.2- y.2+)+x.2.*y;y= cos (t).3; mesh(x,y,z)plot(x,y)三、(本题满分12分)编写程序解决下列问题:(1)试产生1004阶矩阵使其元素在0100之间的随机整数,可将此矩阵理解为100名同学的四门课程(课程1, 课程2, 课程3, 课程4)的成绩.(2)计算出每门课程和每位同学的平均成绩;(3)统计出总的优秀人次(90分及以上为优秀);(4)统计出四门课程成绩至少有两门课程不及格的人数. 解:(1) a=fix(100-0+1)*rand(100,4);(2) mean(a) mean(a,2) (3)sum(sum(a=90,2)=4)(4)sum(sum(a=2)四、(本题满10分)(1). function y=fun1(x,n) (2). x=0:0.1:2*pi;y=0; y1= fun1 (x,20);for k=1:n y2= fun1 (x,50); y=y+ (-1)(k+1)*sin(k*x)/k; subplot(2,1,1),plot(x,y1)end subplot(2,1,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论