教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 幼儿教育 >

Matlab考试题库+答案(教师出卷参考专用)(2)

来源:网络收集 时间:2026-05-27
导读: x=input('请输入x的值:'); if x==10 y=cos(x+1)+sqrt(x*x+1); else y=(3^(1/2))*sqrt(x+sqrt(x)); end y A. 9 B. 8 C. 7 D. 6 a a c b d 21. 运行如下程序后, 命令窗口(command windows)显示的结果为( b) s=0; a=

x=input('请输入x的值:'); if x==10

y=cos(x+1)+sqrt(x*x+1); else

y=(3^(1/2))*sqrt(x+sqrt(x)); end y

A. 9 B. 8 C. 7 D. 6

a a c b d

21. 运行如下程序后, 命令窗口(command windows)显示的结果为( b) s=0;

a=[12,13,14;15,16,17;18,19,20]; for k=a s=s+k; end disp(s');

A. 144 B. 39 48 57 C.145 D. 45 48 51

22. 运行如下程序后, 命令窗口(command windows)显示的结果为(b ) k=0;

for n=100:200

if rem(n,21)~=0 %R=rem(X,Y),求余数函数,X,Y应该为正数

k=k+1; continue end break; end k

A.105 B. 5 C.4 D.101

23. 图形窗口(Figure)显示网格的命令是( b)

A. axis on B. grid on C. box on D. hold on 24. 已知函数文件如下,则factor(4)=(c ) function f=factor(n)

Matlab考试题库

if n<=1 f=1; else

f=factor(n-1)*n; end

A. 4 B. 12 C. 24 D.48

25. 运行如下程序后, 命令窗口(command windows)显示的结果为( d) 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

26. 在图形指定位置加标注命令是(c )

A. title(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) ); %添加图例的标注,

27.下列哪个函数为插值函数(b )

A. P=polyfit(X,Y,3) B. Y1=interp1(X,Y,X1,'method') C. [Y,I]=sort(A,dim) D. R=corrcoef(X)

28.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

29. 求解方程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.7321

30、在循环结构中跳出循环,但继续下次循环的命令为 。c (A) return; (B) break ; (C) continue ; (D) keyboard

31. 用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 9]

Matlab考试题库

32. 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为 c (A) a' *b (B) a .*b (C) a*b (D) a-b

辨析题:

1 MATLAB有几种建立矩阵的方法?各有什么优点?。

2 MATLAB提供编程语言,请辨析M文件编程中的命令文件与函数文件两种形式。

3 辨析matlab中的拟合与插值有什么区别

4. 判断下列一段程序的错误,并进行改正。

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);

out = ['Value of f from ' str1 ' to ' str2];

或out = ['Value of f from str1 to str2'];

5根据下面两个矩阵

41220 123

,B 456 A 124578

2078136 789

执行下列的矩阵运算命令,并回答有关的问题

(1) A.*B和 A*B将分别给出什么结果,它们是否相同,为什么? (2) 得出A.^B、A/B及A\B的结果,并分别解释它们的物理意义。

Matlab考试题库

问答题:

1 MATLAB系统包括哪些窗口,各个窗口功能是什么?

2 分析下面程序运行后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 ]; m=length(x); for i=1:m

if x(i)<0

s1=s1+x(i); n1=n1+1; else

s2=s2+x(i); n2=n2+1;

end end

s1,n1,s2,n2,m

请回答s1,n1,s2,n2,m的结果。

3 已建立一个简单的SIMULINK模型,如下图,用信号发生器产生一个仿真图,请对下图

的符号和功能进行解释。

Matlab考试题库

3 A = [1 2; 3 4]; B = [1 2; 1 4]; 写出下面几条指令的运行结果: C = A*B D = A+B E = A.*B 答: C = 3 10 7 22 D = 2 4 4 8 E = 1 4 3 16

4.mysum=0;i=1; while(i<=100) mysum=mysum+i; i=i+1; end mysum 答: mysum = 5050

5.在MATLAB窗口中,用哪两种方法启动Simulink? 答:

在MATLAB命令窗口中输入“simulink”再回车,或者单击工具栏中的SIMULINK图标

Matlab考试题库

6. 请修改下面的程序,让他们没有for循环语句! A=[1 2 3; 4 5 6; 7 8 9]; [r c]=size(A); for i=1:1:r for j=1:1:c

if (A(i,j)>8 | A(i,j)<2) A(i,j)=0; end end end

解:程序如下:a=[1 2 3;4 5 6;7 8 9]; b=(a<=8&a>=2);a=a.*b

7

编写一个函数,使其能够产生如下的分段函数:并调用此函数,绘制x=[0,+2]范围内的f(x)*f(x+2) 。 答:function y=f(x) if x<=2 y=0.5*x; else if x>6 y=0.5;

else y =1.5-0.25*x; end end

运行结果 x=2 f(x)=1

x = 0:0.05:2;

y = diag(A2(x)'*A2(x+2)); plot(x,y); xlabel('\bfx'); ylabel('\bfy');

Matlab考试题库

0.50.45

0.40.350.30.250.20.150.10.0500

0.2

0.4

0.6

0.8

1x

1.2

1.4

1.6

1.8

2

y

Matlab考试题库

8(1) 将一个屏幕分4幅,选择合适的步长在右上幅与左下幅绘制出下列函数的图形。 ①

,x

(曲线图);②f(x,y)=

(-2<=x<=2,-4<=x<=4)(曲

面图)。

答:subplot(2,2,2);

ezplot('(cos(x))^(1/2)',[-pi/2 pi/2]); ylabel('y'); subplot(2,2,3); x=-2:0.5:2; y=-4:1:4;

ezsurfc('x^2/2^2+y^2/4^2')

(cos(x))1/2

1

0.5

y

-1

x2/22+y2/42

0x

1

y

x

Matlab考试题库

(2) A 是一个維度m×n的矩阵. 写一段程序, 算出A中有多少个零元素。 答:>> A= input ('请输入一个矩阵') [m,n]= size(A); sig=0; for i=1:m for j=1:n if A(i,j)==0 sig = sig+1; end end end

请输入一个矩阵[0 1 2;1 0 2; 0 0 0] A = 0 1 2 1 0 2 0 0 0 >>sig sig = 5

9 向量 A=[

]. 写一段程序, 找出A中的最小元素。

Matlab考试题库

答:A= input ('请输入一个向量') [m,n]=size(A) min =A(1,n); for i=1:n if A(1,i)<min min=A(1,i) end end

请输入一个向量[1 2 3 -5 2 0] A = 1 2 3 -5 2 0 min = -5

10 写出执行以下代码后C,D,E的值 A=[1,2,3;4:6;7:9]; C=[A;[10,11,12]], D=C(1:3,[2 3]) E=C(2,[1 2]) C =

1 2 3 4 5 6

Matlab考试题库

7 8 …… 此处隐藏:3264字,全部文档内容请下载后查看。喜欢就下载吧 ……

Matlab考试题库+答案(教师出卷参考专用)(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/39106.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)