Matlab期末考试.题库资料大全(共12套卷.) .doc
《Matlab期末考试.题库资料大全(共12套卷.) .doc》由会员分享,可在线阅读,更多相关《Matlab期末考试.题库资料大全(共12套卷.) .doc(59页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第一套第一套华东交通大学华东交通大学 2015-20162015-2016 学年第一学期学年第一学期 MatlabMatlab 期末考试期末考试一、填空题(4*6=24 分) 1、在 MATLAB 命令窗口中的“”标志为 MATLAB 的 提示符, “”标志 为 提示符。 2、符号表达式 sin(2*a+t)+m 中独立的符号变量为_ _。 3、在通常情况下,左除 x=ab 是 的解,右除 x=b/a 是 的解,一般情 况下, 。 4、为了使两个 plot 的图形在同一个坐标显示,可以使用_命令进行图 形保持;可以使用_ _命令为图形添加网格。 5、倘若要是对 x 进行赋值,从 5 到 25,
2、间隔是 0.1,为 ;倘若要是对 x 进行赋值,从 2 到 20,中间间隔 100 个点,为 6、A=1,2;3,4;B=1,0;0,1; A*B= _ , A.*B=_ _;二、选择题(4*6=24 分) 7、如果 x=1: 2 : 8,则 x(1)和 x(4)分别是( ) A1,8 B1, 7 C2, 8 D2, 7 8、 运行如下程序后,输入回车,命令窗口(command windows)显示的 结果为( ) c=input(请输入一个字符,s); if c=A else array(k) = k;endend (A) array = 1, 2, 3, 4, 5, 6 (B) array
3、 = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (C) array =6 (D) array =10. .9 9i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, 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.10. 求解方程 x4-4x3+12x-9 = 0 的所有解( ) (A)1.0000, 3.0000, 1.7
4、321, -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.7321三、阅读程序并回答问题(每题三、阅读程序并回答问题(每题 5 5 分,共分,共 2020 分)分) 1、写出下列指令运行结果。 A=zeros(2,4); A(:)=1:8; s=2 3 5; A(s) Sa=10 20 30 A(s)=Sa 2、写出下列指令运行结果。 A=reshape(1:16,2,8) reshape(A,4,4) s=1 3
5、 6 8 9 11 14 16; A(s)=0 3、写出下列指令运行结果。 A=1,2;3,4; B=-1,-2;2;1; S=3; A.*B A*B S.*A S*B4、下面的函数主要完成什么功能? function f=factor(n) if n 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,
6、x2,x3,x4 = solve(f,g,h,i) x1 = 13/17 x2 = 320/187 x3 =212/187 x4 = 19/1874、答案 for k = 100:999 a = fix(k/100); b = rem(fix(k/10),10); c = rem(k,10); if a.3 + b.3 + c.3 = k fprintf( “%u,tt”, k ) ; end end第三套第三套MATLAB 试卷 一、填空题(每题 2 分,共 10 题,共 20 分,错一个得 1 分,错 2 个得 0 分) 1.MATLAB 命令窗口中可用 命令清除工作区中的变量;用 命令清
7、除命 令窗口中的内容。 2.MATLAB 中的运算包括 、 、 。 3.MATLAB 中的 M 文件有 、 。 4.MATLAB 中的程序控制结构包括 、 、 。 5.已知矩阵 A1 2 3;4 5 6;7 8 9,A(6) A(1,3) 。 6.MATLAB 中用 函数完成矩阵的求逆运算,用 函数求矩阵的行列 式。 7.在 MATLAB 中,如果需要绘制出具有不同纵坐标标度的两个图形, 可以使用函数。 8.MATLAB 提供了 函数和 函数来绘制三维曲面图。 9.用 if 语句判断 60x80,在 MATLAB 中 if 语言后面的判断应写为 。 10.为了使两个 plot 的图形在同一坐标
8、显示,可以使用 命令进行图形 保持,可以使用 命令为图形添加网格。 2、选择题(每题 2 分,共 10 题,共 20 分) 1.下列哪个变量的定义是不合法的 (A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz 2.在循环结构中跳出循环,执行循环后面代码的命令为 (A) return (B) break (C) continue (D) keyboard 3、下列变量名中 是合法的。 (A) char_1 ; (B) x*y ; (C) xy ; (D) end 4. 如果 x=1:-1:-8,则 x(1)和 x(5)分别是 A-1,-3 B-1,-7 C-1,-6
9、 D1,-3 5. 在 MATLAB 中下列数值的表示不正确的是 A+25 B1.3e-5 C4-3*e2 D3-2*pi 6. 用 round 函数四舍五入对数组2.48 6.39 3.93 8.52取整,结果为 (A) 2 6 3 8 (B) 2 6 4 8 (C) 2 6 4 9 (D) 3 7 4 9 7.下列哪条指令是求矩阵的行列式的值 (A) inv (B) diag (C) det (D) eig 8. 在图形指定位置加标注命令是 A. title(x,y,y=sin(x); B. xlabel(x,y,y=sin(x); C. text(x,y,y=sin(x); D. leg
10、end(x,y,y=sin(x); 9i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, 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 10、在循环结构中跳出循环,但继续下次循环的命令为 (A) return; (B) break ; (C) continue ; (D) keyboard三、简答题(每题 7.5 分,共 4 题,共 30 分) 1.A = 1
11、2; 3 4; B = 1 2; 1 4; 写出下面几条指令的运行结果: C = A*B D = A+B E = A.*B 2.在 MATLAB 窗口中,用哪两种方法启动 Simulink?3.判断下列一段程序的错误,并进行改正。 x=-2:0.2:2; y=x.2; plot(x,y) str1 = num2str(min(x);% 数字转化为字符串 str2 = num2str(max(x);% 数字转化为字符串 out = Value of f from str1 to str2; xlabel(out);4.一个 3 位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出 100-
12、999 之间的全部水仙花数。请补全程序中所空缺的部分。 For m=100:999m1=fix(m/100);m2=rem(fix(m/10),10);m3=rem(m,10); If m=( )disp(m)end end4、编程题(每小题 15 分,共 2 题,共 30 分) 1.编写 MATALAB 程序,完成下列任务(将程序保存为 test04.m 文件): (1)在区间 0,4*pi上均匀地取 20 个点构成向量 ; (2)分别计算函数 y1=sin(t) 与 y2=2cos(2t) 在向量 t 处的函数值; (3)在同一图形窗口绘制曲线 y1=sin(t) 与 y2=2cos(2t
13、) ,要求 y1 曲线为 黑色点画线,y2 曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图例; 给图形加上标题“y1 and y2” 。2、Fibonacci 数列的各元素为:1、1、2、3、5、8、,满足以下关系 F1=1,F2=1,Fn=Fn-1+Fn-2 用 while 和 for 两种方法实现。答案 1、填空题 1 clear clc 2 算术运算 关系运算 逻辑运算 3 命令文件 函数文件 4 顺序结构 循环结构 选择结构 5. 8 3 6.Inv det 7.plotyy 8.mesh surf 9. If x=60 10.hold on grid on 2、选择题 1-5
14、ABADB 6-10 CCCCC 3、简答题 1.C=3 10 D=2 4 E=1 4 7 22 4 8 3 16 2.在 MATLAB 命令窗口中输入“simulink”再回车,或者单击工具栏中的 SIMULINK 图标 3.out = Value of f from str1 to str2;或 out = Value of f from str1 to str2; 4.m1*m1*m1+m2*m2*m2+m3*m3*m3 4、编程题 1.程序如下: (1)t=linspace(0,4*pi,20); (2)y1=sin(t); y2=2*cos(2*t); (3)plot(t,y1,k-
15、.); text(1.2,sin(1.2),y1leftarrow,FontSize,12); hold on; plot(t,y2,r-o); text(6,1.5,y2leftarrow,FontSize,12); title(y1 and y2)2.按 M 函数文件格式创建文件开头 function f=chengxu(n) 用 while 循环实现程序功能 f(1)=1;f(2)=1; i=2; while i60,在 MATLAB 中 if 语言后的判断应写为 if x60 。 5:为了使两个 plot 的图形在同一个坐标显示,可以使用 hold on 命令进行图 形保持; 2、选择
16、题(每题 2 分,共 20) 1.下列哪个变量的定义是不合法的 C (A) abcdef (B) xyz_3 (C) abcd-3 (D) x3yz 2:已知 a=2:2:8, b=2:5,下面的运算表达式中,出错的为 C (A) a*b (B) a .*b (C) a*b (D) a-b 3:下面的程序执行后 array 的值为 ( D) for k=1:10if k6break;else array(k) = k;endend (A) array =10. (B) array = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10(C) array =6 (D) array = 1
17、, 2, 3, 4, 5, 6 4:设 A=2 4 3; 5 3 1; 3 6 7,则 sum(A),length(A)和 size(A)的结果(A ) A. 10 13 11 3 3 3 B. 9 9 16 3 3 3 C. 9 9 16 9 3 3 D. 10 13 11 9 3 3 5:下列关于脚本文件和函数文件的描述中不正确的是( B ) A. 去掉函数文件第一行的定义行可转变成脚本文件; B. 函数文件可以在命令窗口直接运行; C. 脚本文件可以调用函数文件; D. 函数文件中的第一行必须以 function 开始; 6:i=2; a=2i; b=2*i; c=2*sqrt(-1);
18、 程序执行后;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 7:下列哪条语句是正确的( C ) A=1 2;3 4;B=3;7; A.*B; (B) A=cell(2,3); A(1,2)=4;5 (C) A=2 3 5 7;9 4 6 1;7 3 2 5;B=1 7;0 5;A(2:end,2:2:end) (D) x=-5:5;y=-5:5;z=x.*x-y.*y
19、;surf(x,y,z) 8: 三、程序执行题(共 30 分) 1:写出执行以下代码后,MATLAB 命令窗口上显示的 x 矩阵的值 (6 分) x=0,1,0,2,0,3,0,4; for k=1:8if x(k)=0x(k)=k;elsex(k)=2*k+1;end end disp(x); 答案:1 5 3 9 5 13 7 17 2:为解下列线性方程组,请写出 MALAB 语言程序。 (8 分)4 x1 +2 x3 +3 x4 = 93 x2 +2 x3 + 3x4 = 82 x1 + x4 = 10x3 -2 x2 + 3x4 =7 答案:A=4 0 2 3; 0 3 2 3; 2
20、0 0 1; 0 -2 1 3; %3 分b=9 8 10 7; %2 分x=Ab; 或 x=inv(A)*b; %3 分 3:下面的函数主要完成什么功能?(8 分) function f=factor(n) if n 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(
21、f,g,h,i) 2:设 x=sint, y=sin(nt+a), (1)若 a=1,令 n =1,2,3,4,在四个子图中分别画出其曲线。 (2)若 n=2,取 a=0,/3,/2,及 ,在四个子图中分别画出其曲线。 (1)matlab 源程序如下; t=-pi:0.1:pi; %t 的取值范围 a=1;n=1;%a=1,n=1 x=sin(t);%x 的表达 y=sin(n*t+a); %y 的表达式 subplot(221),plot(x,y)%在子图第一张,画出图像 hold on 保持 figure 不关闭 t=-pi:0.1:pi; %t 的取值范围a=1;n=2; %a=1,n=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 期末考试 题库 资料 大全 12
限制150内