1、abs()+abs(09disp(abs(c)-abs();elsedisp(c);endA.9B.C.D.6 9、MATLAB表达式2*232的结果是( )A128 B4096 262144 D25610、在循环结构中跳出循环,执行循环后面代码的命令为( )(A)return(B)break(C)continue(D)keyboard11、在图形指定位置加标注命令是( )title(x,y,y=sin(x);xlabel(x,y,y=sin(x);text(x,y,y=sin(x); legend(x,y,y=sin(x);12、下列哪个变量的定义是不合法的()。abcd-3xyz_3abc
2、defx3yz三、程序题(52分)13(10分)、在同一窗口绘制6个子图,已知t=0.1:0.1:2*pi,每个子图分别绘制(其中y1=sin(t),y2=cos(2t),y3=sin(t)+cos(t),y4=3t,y5=2ln(t),y6=et);14(10分)、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示): price200 没有折扣 200price500 3%折扣 500price1000 5%折扣 1000price2500 8%折扣 2500price break; elsearray(k) = k; end(A) array = 1, 2, 3,
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的值分别是多少?(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)1.0000, 3.0000,
4、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.7321三、阅读程序并回答问题(每题5分,共20分)1、写出下列指令运行结果。A=zeros(2,4);A(:)=1:8;s=2 3 5;A(s) Sa=10 20 30A(s)=Sa 2、写出下列指令运行结果。A=reshape(1:16,2,8) reshape(A,4,4) s=1 3 6 8 9 11 14 16;A(s)=0 3、写出下列指令运行结
5、果。A=1,2;B=-1,-2;1;S=3;A.*BA*BS.*AS*B4、下面的函数主要完成什么功能?function f=factor(n)if n=1f=1;elsef=factor(n-1)*n;End四、程序填空(每空3分,共15分) 1.编写MATLAB程序,在同一图形窗口中绘制y1和y2两条曲线,并对图形坐标轴进行控制。程序如下:x = -3: 3;y1 = 2*x+5; y2 = x.2-3*x;plot(x,y1); %绘制曲线y1 ; %保持曲线y1plot(x,y2); %绘制曲线y2m1 = max(y1, y2); m2 = min(y1, y2); ; %用axis
6、调制坐标轴,横坐标在-3 3之间,且完全显示图形 ; %加入图形注释,横坐标为“时间”,纵坐标为“幅度”2.编写MATLAB程序,对于用户输入的向量或矩阵,计算其平均值和方差: ; % 提示输入数据并保存到x中,命令行显示“请输入数据”y = reshape(x,1, prod(size(x);m = mean(y); % 计算均值m ; % 计算方差v五、编程题(40分)1、分别在同一图形窗的不同子图绘制y=sin(t)sin(9t)和y=sin(t)sin(9t)及其包络线。(5分)2、编写程序实现f(n)=f(n-1)+f(n-2)(f(1)=1和f(2)=2)函数。3、求解以下线性方程
7、组,要求写出程序代码和运行结果(5分) 2x1-3x2+x3+2x4=8 x1+3x2+x4=6 x1-x2+x3+8x4=1 7x1+x2-2x3+2x4=54、打印出所有的水仙花数。所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。(10分)一、填空题(每空2分,总分20分)。ans =2 3 5Sa =2030A =1 20 30 710 4 6 8 1 3 5 7 9 11 13 152 4 6 8 10 12 14 16 1 5 9 132 6 10 143 7 11 154 8 12 16 0 0 5 7 0 0 13 152 4 0 0 10 12 0 0 2,1
8、;-1 -46 43 05 -23 69 12-3 -66 3利用函数的递归调用,求n!。四、程序填空题(每空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)五、编程题(25分)1、答案t=(0:pi/100:pi);y1=sin(t)*1,-1;y2=sin(t).*sin(9*t);t3=pi*(0:9)/9;y3=sin(t3).*sin(9*t3);subpl
9、ot(1,2,1)plot(t,y1,r:,t,y2,b,t3,y3,bosubplot(1,2,2)plot(t,y2,axis(0,pi,-1,1)2、答案function f=fab(n)if (n=1)f = 1;elseif (n=2)f =2;else f = fab(n-1) + fab(n-2);3、答案 syms a b c x syms x1 x2 x3 x4 clear 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
10、*x3 + 2*x4 -5; x1,x2,x3,x4 = solve(f,g,h,i) x1 =13/17x2 =320/187x3 =212/187x4 =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 )第三套MATLAB试卷一、填空题(每题2分,共10题,共20分,错一个得1分,错2个得0分)1.MATLAB命令窗口中可用 命令清除工作区中的变量;用 命令清除命令窗口中的内容。2.MATLAB
11、中的运算包括 、 、 。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的图形在同一坐标显示,可以使用 命令进行图形保持,可以使用 命令为图形添加网格。二、选择题(每题2分,共10题
12、,共20分)1.下列哪个变量的定义是不合法的 2.在循环结构中跳出循环,执行循环后面代码的命令为 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 D1,-35. 在MATLAB中下列数值的表示不正确的是 A+25 B1.3e-5 C4-3*e2 D3-2*pi 6. 用round函数四舍五入对数组2.48 6.39 3.93 8.52取整,结果为 7.下列哪条指令是求矩阵的行列式的值 8. 在图形指定位置加标注命令是 A. title(
13、x,y,y=sin(x); B. xlabel(x,y,y=sin(x);C. text(x,y,y=sin(x); D. legend(x,y,y=sin(x);a, b, c的值分别 (A)a=4, b=4, c=2.0000i(D)a=2.0000i, b=2.0000i, c=2.0000i10、在循环结构中跳出循环,但继续下次循环的命令为 (A) return; (B) break ; (C) continue ; (D) keyboard三、简答题(每题7.5分,共4题,共30分)1.A = 1 2; 3 4; B = 1 2; 1 4;写出下面几条指令的运行结果:C = A*B
14、D = A+B E = A.*B 2.在MATLAB窗口中,用哪两种方法启动Simulink?3.判断下列一段程序的错误,并进行改正。x=-2:0.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-999之间的全部水仙花数。请补全程序中所空缺的部分。For m=100: m1=fix(m/100); m2=rem(fix(m/10),10); m3=rem(m,10);If m=( ) disp(m)四、编程题(每小题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) ,要求 y1曲线为黑色点画线,y2 曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图例;给图形加上标题“y1 and y2”。2、Fibonacci
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1