《Matlab期末考试.题库资料大全(共12套卷.).doc》由会员分享,可在线阅读,更多相关《Matlab期末考试.题库资料大全(共12套卷.).doc(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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=
22、2x=sin(t);%x 的表达式 y=sin(n*t+a); %y 的表达式subplot(222),plot(x,y) %在子图的第二张画出图像hold on %保持 figure 不关闭t=-pi:0.1:pi; %t 的取值范围a=1;n=3; %a=1,n=3 x=sin(t); %x 的表达式y=sin(n*t+a); %y 的表达式subplot(223),plot(x,y);%在子图的第三张,画出图像hold on %保持 figure 不关闭t=-pi:0.1:pi; %t 的取值范围a=1;n=4; %a=1,n=4 x=sin(t); %x 的表达式 y=sin(n*t+
23、a); %y 的表达式 subplot(224),plot(x,y) %在子图的第四张上五、程序填空和改错(每空 5 分,共 20)1:抛物线的方程为,输入 c 后,绘制该曲线,寻找曲线的最小值和2yaxcx对应的 x 值。小明编写程序如下: clc;clear;close all; c=input(c=); a=1; x=-2:0.1:2; xnum=length(x) or xnum=size(x,2); %(1)对变量 xnum 赋为数组 x 的个数y=zeros(1,xnum);y=a*x2+c*x; y=a*x.2+c*x; %(2)按照函数形式对 y 赋值figure;plot(x
24、,y) %(3)绘制曲线xlabel(x);ylabel(y); ymin,Imin=min(y);xmin=x(ymin); xmin=x(Imin); %(4)找到最小函数值对应的 x 值第五套第五套matlabmatlab 期末考试试卷期末考试试卷考试时间:120 分钟 考试分数:100 分一、填空题(每空一、填空题(每空 1 1 分,分,2020 分)分)1、MATLAB 常用操作界面包括 、工作空间窗口、 、 、内 存数组编辑器、M 文件编辑/调试器、帮助导航/浏览器、图形窗口等。2、MATLAB 中 Inf 或 inf 表示 、NaN 或 nan 表示 、nargout 表 示 。
25、3、MATLAB 中逗号主要用作 ;用作输入量与输入量之间的分隔符; 。4、工作空间浏览器主要用于内存变量的 、 和 。5、MATLAB 实现将全下标转换为单下标的指令为 、据单下标换算 出全下标的指令为 。6、二维数组的标识有 、 、“逻辑 1”标识。7、在一个元胞数组 A 中寻访第 2 行第 3 列元胞元素用 ;寻访数组第2 行第 3 列元胞中的内容用 。8、MATLAB 中 clf 用于清除 、clc 用于清除 、clear 用于清除 MATLAB 。2 2、选择题(每题选择题(每题 2 2 分,分,2020 分)分)1. 在 matlab 中_用于括住字符串。A., B.; C. D.
26、“”2.下列_D_是合法变量。A. 1_1 B. a/b C.变量 1 D. Eps3.产生所有元素均为 1 的 2 行 3 列矩阵的命令是_。A. ones(2,3) B.ones(3,2) C.eye(2,3) D.eye(3,2)4.下列哪个变量的定义是不合法的 A. abcd-3 B. xyz_3 C. abcdef D. x3yz5.已知数组 a=,若要产生 a 的一个子矩阵,则下 678954324321 5443列命令中错误的是_。 A.a(1 2,3 4) B.a(1:2,3:end) C.a(linspace(1,2,2),3:4) D.a(:,:)6.下面的程序执行后 ar
27、ray 的值为_。for k=1:10if k6break;elsearray(k) = k;endendA.array = 1, 2, 3, 4, 5, 6 B).array = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10C.array =6 D.array =10. .7.7.在循环结构中跳出循环,但继续下次循环的命令为_。A.return; B. break ; C. continue ; D.keyboad8.图形窗口(Figure)显示网格的命令是_。A. axis on B. grid on C. box on D. hold on9.已知 a=2:2:8, b=2
28、:5,下面的运算表达式中,出错的为 _。A.a *b B.a .*b C. a*b D. a-b10.运行如下程序后, 命令窗口(command windows)显示的结果为_。A=13,-56,78; 25,63,-735; 78,25,563; 1,0,-1; y=max(max(A) A.y=564 B.y=9 C.y=-735 D.y=563三、阅读程序并回答问题(每题三、阅读程序并回答问题(每题 4 4 分,共分,共 2828 分)分)1、写出下列指令运行结果。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、写出下列指令运行
29、结果。A=reshape(1:16,2,8)A=reshape(1:16,2,8) reshape(A,4,4)reshape(A,4,4) s=1s=1 3 3 6 6 8 8 9 9 1111 1414 16;16; A(s)=0A(s)=0 3、写出下列指令运行结果。A=1,2;3,4; B=-1,-2;2;1;S=3;A.*BA*BS.*AS*B4、下面的函数主要完成什么功能?function f=factor(n)if n=a0 2 4 1;6 4 4 8; B=A(1 2,2:3) 答案: B=5 72 4 2.a=6 9 3;2 7 5; b=2 4 1;4 6 8; c=a.*
30、b 答案: c=12 36 3 8 42 40 3.A=6 4 4 8;B=1 1 1 0;1 1 1 0;1 1 1 0; 0 0 0 5;C=A;B(:,1:3) 答案: C=6 4 4 81 1 1 01 1 1 01 1 1 04. 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; end end 答案:x=1 5 3 9 5 13 7 17 四、编程(210) 1.输入三个数按从大到小的顺序输出。 (使用 if) 答案: a=input(a=?); if a(1)6break;else array(k) =
31、 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三、简答题(20 分)1.求积分(5 分)2.求微分方程的数值解(5 分)dsolve(D2y*(x-1)+2*Dy+y=0,y(0)=1,Dy(0)=1,x) 3.抛物线的方程为,输入 c 后,绘制该曲线,寻找曲线的最小值和对2yaxcx应的x值。 (10 分) 小明编写程序如下: clc;clear;close all; c=input(c=); a=1; x=-2:0.1:2; ; % (
32、1)对变量 xnum 赋为数组 x 的个数 y=zeros(1,xnum); y=a*x2+c*x; %(2)按照函数形式对 y 赋值 figure; %(3)绘制曲线 xlabel(x);ylabel(y); ymin,Imin=min(y); xmin=x(ymin); %(4)找到最小函数值对应的x值答案: clc;clear;close all; c=input(c=); a=1; x=-2:0.1:2; xnum=length(x) or xnum=size(x,2); %(1)对变量 xnum 赋为数组 x 的个数 y=zeros(1,xnum); y=a*x2+c*x; y=a*
33、x.2+c*x; %(2)按照函数形式对 y 赋值 figure; plot(x,y) %(3)绘制曲线 xlabel(x);ylabel(y);ymin,Imin=min(y); xmin=x(ymin); xmin=x(Imin); %(4)找到最小函数值对应的x值四、编程题(30 分)1.自己设计一个 m 函数文件,用来画出椭圆 x*x/16+y*y/9=1。 (10 分) 答案: M 文件的程序: %画椭圆 tt=0:0.02:2*pi; xx=4*cos(tt);yy=3*sin(tt); axis equal plot(xx,yy,m*) title(椭圆 x2/16+y2/9=1
34、)2.在 xy 平面内选择区域-8,8-8,8,利用 mesh、meshc、meshz 和 surf 绘制。要求用子图在一个图形窗口中绘制。答案: x=-8:0.1:8; y=x; x,y=meshgrid(x,y); m=sqrt(x.2+y.2); z=sin(m)./m; subplot(2,2,1); mesh(x,y,z); subplot(2,2,2); meshc(x,y,z); subplot(2,2,3); meshz(x,y,z); subplot(2,2,4); surf(x,y,z)3.利用 menu 函数输入选择参数 len,输入菜单的名称为“select an nu
35、m” ,根 据 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” 。要求使用 switch 函数。 答案: len= menu(select a num,1,2,3,4, 5); %3 分 switch len % switch 语句格式写对 2 分 case 1y
36、=zeros(4,3); %1 分 case 2y=5.*ones(3,4); %1 分 case 3y=5+randn(5,3); %1 分 case 4y=not an array; %1 分 otherwise disp(Error) %1 分 end第八套第八套一、填空题(一题 3 分,共 15 分)1、标点符号_可以使命令行不显示运算结果。 答案:% 2、x 为 0 4 ,步长为 0.1pi 的向量,使用命令_创建。 答案:x=0:0.1*pi:4。 3、输入矩阵 A=1 2 3;7 -5 8;9 -1 -7,使用全下标方式用 A(2,2) 取出元素“-5 ” ,使 用单下标方式用_
37、取出元素“-5 ” 。 答案:A(5) 。 4、在 while 表达式, 语句体, End 循环语句中,表达式的值_ _时表示循环条件为真,语句 体将被执行,否则跳出该循环语句。 答案:非零。 5、要从键盘读入一个字符串并赋值给变量 x,且给出提示“Hello” ,应使用命令_. 答案:x=input(Hello,s)。2、选择题(一题 3 分,共 15 分)1、 下列表示可以作为 MATLAB 的变量的是( D ) Aabcd-2 Bxyz_2# Ch DX_1_a 2、如果 x=1: 2 : 8,则 x(1)和 x(4)分别是( B ) A1,8 B1, 7 C2, 8 D2, 7 3、指
38、出下列错误的指令(B) 。 A.syms a b; B. syms a, b; C.syms(a, b); D. syms(a,b,positive);4、下列哪条指令是求矩阵的行列式的值(C) 。 A .inv B. diag C. det D.eig 5、清空 Matlab 工作空间内所有变量的指令是(C) 。 A. clc B.cls C.clear D. clf 三、程序分析题(一题 10 分,共 20 分)1、分析下面程序运行后 s1,n1,s2,n2,m 的值。 s1=0;s2=0;n1=0;n2=0; x=1,-4,-8,3,10,-9,7,-3,10, 8,-5,-2,2,0
39、; m=length(x); for i=1:m if x(i)97.5 改正:temp97.5 end 5、程序编程题(共 40 分)1、用 MATLAB 编程求下列联立方程的解 3x+4y-7z-12w=4 ;5x-7y+4z+ 2w=-3; x +8z-5w=9 ;-6x+5y-2z+10w=-8 。求系数矩阵的秩,求出方程组的解。 (5 分) 答案:a=3 4 -7 -12; 5 -7 4 2 ;1 0 8 -5; -6 5 -2 10; c=4; -3; 9;-8; b=rank(a)d=ac X=d(1)Y=d(2)Z=d(3)W=d(4) b = 4 x=-1.4841;y= -
40、0.6816;z= 0.5337;w=-1.24292、编写函数文件求半径为 r 的圆的面积和周长。 (5 分)答案:function s,p=fcircle(r)s=pi*r*r;p=2*pi*r; 3、Fibonacci 数列的各元素为:1、1、2、3、5、8、,满足以下关系 F1=1, F2=1,Fn=Fn-1+Fn-2,用 M 函数文件实现,数列的元素个数为输入变量,且当某个元素 大于 50 时,退出循环结构。 (10 分)答案:function f=shiyan5(n)f(1)=1;f(2)=1;for i=2:nf(i+1)=f(i-1)+f(i);if f(i+1)50break
41、;endend4、从键盘输入任意个正整数,以 0 结束,输出那些正整数中的素数。 (20 分) 答案:clc;clear; zzs(1)=input(请输入正整数: ); k=1; n=0;%素数个数 while zzs(k)=0 flag=0; %是否是素数,是则为 1 for yz=2:sqrt(zzs(k) %因子从 2 至此数平方根 if mod(zzs(k),yz)=0 flag=1;break; %非素数跳出循环 end end if flag=0sus(n)=zzs(k); end k=k+1; zzs(k)=input(请输入正整数: ); end disp(你共输入了 num
42、2str(k-1) 个正整数。它们是:) disp(zzs(1:k-1) %不显示最后一个数 0if n=0 disp(这些数中没有素数!)%无素数时显示 else disp(其中的素数是:) disp(sus) end第九套第九套MATLABMATLAB 试题试题一、填空题。 (每空 1 分,共 20 分)1、MATLAB 中( clc )用于清除指令窗中显示的内容,( clear )用于清除工作空间中保存的变量,( clf )用于清除图形窗口。2、MATLAB 中(help)命令只搜索出关键字完全匹配的结果, (lookfor)命令对搜索范围内的 M 文件进行关键字搜索。3、MATLAB 变量名必须以(字母)开头,MATLAB 提供的标准函数名以及命令必须用(小写字母) 。4、t 是 04pi,步长为 0.1pi 的向量,使用冒号表达式建立向量为(t=0:0.1*pi:4*pi),使用 linspace 函数建立向量为 linspace(0,4*pi,10)。2 -6 05、已知矩阵 A= 3 1 -8 ,用全下标方式( A(3,2) )取得元素8 ,用单5 8 6下标方式( A(8) )取得元素-8.。6、在 MATLAB 矩阵除法中,AB 等效于( inv(A)*B ),B/A 等效