第一套
华东交通大学2015-2016学年第一学期Matlab期末考试
一、填空题(4*6=24分)
1、在MATLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符。
2、符号表达式sin(2*a+t)+m 中独立的符号变量为_t_。
3、在通常情况下,左除x=a\b是的解,右除x=b/a是的解,一般情况下,。
4、为了使两个plot的图形在同一个坐标显示,可以使用___hold on__命令进行图形保持;可以使用_grid on__命令为图形添加网格。
5、倘若要是对x进行赋值,从5到25,间隔是0.1,为x=5:0.1:25 ;倘若要是对x进行赋值,从2到20,中间间隔100个点,为x=linspace(2,20,100)
6、A=[1,2;3,4];B=[1,0;0,1]; A*B=[1 2;3 4] _ , A.*B=_[1 0;0 4]_;
3. a*x=b , x*a=b , a\b ,b/a;
二、选择题(4*6=24分)
7、如果x=1: 2 : 8,则x(1)和x(4)分别是(B)
A.1,8 B.1, 7 C.2, 8 D.2, 7
8、运行如下程序后,输入9回车,命令窗口(command windows)显示的
结果为(A)
c=input('请输入一个字符','s');
if c>='A' & c<='Z'
disp(setstr(abs(c)+abs('a')-abs('A')));
elseif c>='a'& c<='z'
disp(setstr(abs(c)- abs('a')+abs('A')));
elseif c>='0'& c<='9'
disp(abs(c)-abs('0'));
else disp(c); end
A. 9
B. 8
C. 7
D. 6
9、MATLAB表达式2*2^3^2的结果是(A)
A.128 B.4096 C. 262144 D.256
10、在循环结构中跳出循环,执行循环后面代码的命令为(B )
(A) return (B) break (C) continue (D) keyboard
11、在图形指定位置加标注命令是(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)?);
12、下列哪个变量的定义是不合法的(A)。
(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz
三、程序题(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);
答案13.t=0.1:0.1:2*pi;
subplot(2,3,1) y1=sin(t);plot(t,y1) title('y1=sin(t)')
subplot(2,3,2) y2=cos(2*t);plot(t,y2) title('y2=cos(2t)') subplot(2,3,3) y3=sin(t)+cos(t);plot(t,y3)
title('y3=sin(t)+cos(t)')
subplot(2,3,4) y4=3*t;plot(t,y4) title('y4=3t')
subplot(2,3,5) y5=2*log(t);plot(t,y5) title('y5=2ln(t)') subplot(2,3,6) y6=exp(t);plot(t,y6) title('y6=e^t')
14(10分)、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):
price<200 没有折扣
200≤price<500 3%折扣
500≤price<1000 5%折扣
1000≤price<2500 8%折扣
2500≤price<5000 10%折扣
5000≤price 14%折扣
输入所售商品的价格,求其实际销售价格。
答案14.price=input('请输入商品价格');
switch fix(price/100)
case {0,1} %价格小于200
rate=0;
case {2,3,4} %价格大于等于200但小于500
rate=3/100;
case num2cell(5:9) %价格大于等于500但小于1000
rate=5/100;
case num2cell(10:24) %价格大于等于1000但小于2500
rate=8/100;
case num2cell(25:49) %价格大于等于2500但小于5000
rate=10/100;
otherwise %价格大于等于5000
rate=14/100;
end
price=price*(1-rate) %输出商品实际销售价格
15(10分)、在同一图形窗口中按照x=0.1的步长间隔分别绘制曲线y1=,0x;y1=sin(x)+cos(x),1≤x≤2。要求y1曲线为红色虚线,数据点用圆圈标识;y2
曲线为蓝色点划线;给出图例;标记图名为y1,y2。
答案15.x1=0:0.1:1;
y1=x1.^2.*exp(-x1);
x2=1:0.1:2;
y2=sin(x2)+cos(x2);
plot(x1,y1,'r--o',x2,y2,'b-.')
legend('y1','y2')
title('y1,y2')
16(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])
16.
C =
1 2 3
4 5 6
7 8 9
10 11 12
D =
2 3
5 6
8 9
E =
4 5
17(12分)、已知系统函数为
试画出零极点分布图,并求系统的冲激响应h(t)和频率响应H(jw),并判断系统是否稳定。
17.已知系统函数H(s),求系统的冲激响应h(t)和频率响应H(jw),可调用
impulse函数和freqs函数。
num=[1];
den=[1 2 2 1];
sys=tf(num,den);
poles=roots(den)
figure(1);pzmap(sys);
t=0:0.02:10;
h=impulse(num,den,t);
figure(2);plot(t,h)
title('Impulse Respone')
[H,w]=freqs(num,den);
figure(3);plot(w,abs(H))
xlabel('\omega')
title('Magnitude Respone')
第二套
Matlab模拟试卷
一、填空题(每空2分,总分20)。
1.MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。
2.MATLAB中逗号主要用作要显示计算结果的指令与其后指令的分隔;用作输入量与输入量之间的分隔符;用作数组元素分隔符号。
3.工作空间浏览器主要用于内存变量的查阅、保存和编辑。
4.MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全下标的指令为Ind2sub。
5.二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识。
二、选择题(每空2分,总共20分)
1.下列哪个变量的定义是不合法的( A )
(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz
2.下列哪条指令是求矩阵的行列式的值( C )
(A) inv (B) diag (C) det (D) eig
3.在循环结构中跳出循环,执行循环后面代码的命令为(B)
(A) return (B) break (C) continue (D) keyboard
4. 清空Matlab 工作空间内所有变量的指令是(C )
(A) clc (B) cls (C) clear (D) clf
5. 用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]
6. 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为( C )
(A) a'*b (B) a .*b (C) a*b (D) a-b
7. 角度[]604530=x ,计算其正弦函数的运算为(D )
(A) SIN (deg2rad(x)) (B) SIN(x) (C) sin(x) (D) sin(deg2rad(x))
8. 下面的程序执行后array 的值为 ( A )
for k=1:10
if k>6
break;
else
array(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.
9.i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, c 的值分别是多少?
(A)a=4, b=4, c=2.0000i (C )
(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. 求解方程x 4-4x 3+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
三、阅读程序并回答问题(每题5分,共20分)
1、写出下列指令运行结果。
A=zeros(2,4);
A(:)=1:8;
s=[2 3 5];
A(s)
Sa=[10 20 30]'
A(s)=Sa
ans =
2 3 5
Sa =
10
20
30
A =
1 20 30 7
10 4 6 8
2、写出下列指令运行结果。
A=reshape(1:16,2,8)
reshape(A,4,4)
s=[1 3 6 8 9 11 14 16]; A(s)=0
答案:A=reshape(1:16,2,8)
A =
1 3 5 7 9 11 13 15
2 4 6 8 10 12 14 16 reshape(A,4,4)
ans =
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
s=[1 3 6 8 9 11 14 16];
A(s)=0
A =
0 0 5 7 0 0 13 15
2 4 0 0 10 12 0 0
3、写出下列指令运行结果。
A=[1,2;3,4];
B=[-1,-2;2;1];
S=3;
A.*B
A*B
S.*A
S*B
答案:
ans =
-1 -4
6 4
ans =
3 0
5 -2
ans =
3 6
9 12
ans =
-3 -6
6 3
4、下面的函数主要完成什么功能?
function f=factor(n)
if n<=1
f=1;
else
f=factor(n-1)*n;
End
答:利用函数的递归调用,求n!。
四、程序填空(每空3分,共15分)
1.编写MATLAB程序,在同一图形窗口中绘制y1和y2两条曲线,并对图形坐
标轴进行控制。程序如下:
x = -3:0.1: 3;
y1 = 2*x+5; y2 = x.^2-3*x;
plot(x,y1); %绘制曲线y1
①; %保持曲线y1① hold on
plot(x,y2); %绘制曲线y2
m1 = max([y1, y2]); m2 = min([y1, y2]);
②; %用axis调制坐标轴,横坐标在[-3 3]之间,且完全显示图形
③; %加入图形注释,横坐标为“时间”,纵坐标为“幅度”
2.编写MATLAB程序,对于用户输入的向量或矩阵,计算其平均值和方差:
④; % 提示输入数据并保存到x中,命令行显示“请输入数据”
y = reshape(x,1,prod(size(x)));
m = mean(y); % 计算均值m
⑤; % 计算方差v
① 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))
五、编程题(40分)
1、分别在同一图形窗的不同子图绘制y=sin(t)sin(9t)和y=sin(t)sin(9t)及其包络线。(5分)
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);subplot(1,2,1)
plot(t,y1,'r:',t,y2,'b',t3,y3,'bo')
subplot(1,2,2)
plot(t,y2,'b')
axis([0,pi,-1,1])
2、编写程序实现f(n)=f(n-1)+f(n-2)(f(1)=1和f(2)=2)函数。(5分)
function f=fab(n)
if (n==1)
f = 1;
elseif (n==2)
f =2;
else
f = fab(n-1) + fab(n-2);
End
3、求解以下线性方程组,要求写出程序代码和运行结果(5分)
2x1-3x2+x3+2x4=8
x1+3x2+x4=6
x1-x2+x3+8x4=1
7x1+x2-2x3+2x4=5
>> 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/17
x2 =
320/187
x3 =
212/187
x4 =
19/187
4、打印出所有的水仙花数。所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。(10分)
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,\t\t”, k ) ;
end
end
第三套
MATLAB试卷
一、填空题(每题2分,共10题,共20分,错一个得1分,错2个得0分)
1.MATLAB命令窗口中可用命令清除工作区中的变量;用命令清除命令窗口中的内容。
2.MATLAB中的运算包括、、。
3.MATLAB中的M文件有、。
4.MATLAB中的程序控制结构包括、、。
5.已知矩阵A[1 2 3;4 5 6;7 8 9],A(6)A(1,3)。
6.MATLAB中用函数完成矩阵的求逆运算,用函数求矩阵的行列式。
7.在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用函数。
8.MATLAB提供了函数和函数来绘制三维曲面图。
9.用if语句判断60≤x≤80,在MATLAB中if语言后面的判断应写为。
10.为了使两个plot的图形在同一坐标显示,可以使用命令进行图形保持,可以使用命令为图形添加网格。
二、选择题(每题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) x\y ; (D) end
4. 如果x=1:-1:-8,则x(1)和x(5)分别是
A.-1,-3 B.-1,-7 C.-1,-6 D.1,-3
5. 在MATLAB中下列数值的表示不正确的是
A.+25 B.1.3e-5 C.4-3*e^2 D.3-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. legend(x,y,’y=sin(x)’);
9.i=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 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-999之间的全部水仙花数。请补全程序中所空缺的部分。
For m=100:999
m1=fix(m/100);
m2=rem(fix(m/10),10);
m3=rem(m,10);
If m==( )
disp(m)
end
end
四、编程题(每小题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数列的各元素为:1、1、2、
3、5、8、……,满足以下关系
F1=1,F2=1,Fn=Fn-1+Fn-2
用while和for两种方法实现。
答案
一、填空题
1 clear clc
2 算术运算关系运算逻辑运算
3命令文件函数文件
4顺序结构循环结构选择结构
5. 8 3
6.Inv det
7.plotyy
8.mesh surf
9. If x<=80&>=60
10.hold on grid on
二、选择题
1-5 ABADB 6-10 CCCCC
三、简答题
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
四、编程题
1.程序如下:
(1)t=linspace(0,4*pi,20);
(2)y1=sin(t);
y2=2*cos(2*t);
(3)plot(t,y1,'k-.');
text(1.2,sin(1.2),'y1\leftarrow','FontSize',12); hold on;
plot(t,y2,'r--o');
text(6,1.5,'y2\leftarrow','FontSize',12);
title('y1 and y2')
2.按M函数文件格式创建文件开头
function f=chengxu(n)
用while循环实现程序功能
f(1)=1;f(2)=1;
i=2;
while i<=n
f(i+1)=f(i-1)+f(i);
i=i+1;
end
用for循环实现
f(1)=1;f(2)=1;
for i=2:n
f(i+1)=f(i-1)+f(i);
end
第四套
MATLAB期末考试
一、填空题(每题2分,共10)
1:MATLAB的通用命令中若对函数功能和用法不熟悉,可用help命令;显示变量、阵列或文本时,可用disp命令;清除工作空间中的变量时,可用clear命令;保存和恢复工作空间,或者工作空间中的特定变量时,可用save和load命令。2:在MATLAB图形系统中,如果需要给已经绘制好的图形加上栅格线,可以使用grid on命令,如果需要在指定的坐标位置标注文本时使用的函数为text。3:MATLAB中用于控制不定次重复循环语句为while,若在循环执行过程中需要终止该循环时采用的语句为break。
4:用if判断语句判断80≥x >60,在MATLAB中if语言后的判断应写为if x<=80&x>60 。
5:为了使两个plot的图形在同一个坐标显示,可以使用hold on 命令进行图形保持;
二、选择题(每题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:10
if k>6
break;
else
array(k) = k;
end
end
(A) array =10. (B) array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
(C) array =6 (D) array = [1, 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); 程序执行后;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;surf(x,y,z)
8:
三、程序执行题(共30分)
1:写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值(6分)
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
disp(x);
答案:1 5 3 9 5 13 7 17
2:为解下列线性方程组,请写出MALAB语言程序。(8分)
4 x1 +2 x3 +3 x4 = 9
3 x2 +2 x3 + 3x
4 = 8
2 x1 + x4 = 10
x3 -2 x2 + 3x4 =7
答案:A=[4 0 2 3; 0 3 2 3; 2 0 0 1; 0 -2 1 3;]; %3分
b=[9 8 10 7]'; %2分
x=A\b; 或x=inv(A)*b; %3分
3:下面的函数主要完成什么功能?(8分)
function f=factor(n)
if n<=1
f=1;
else
f=factor(n-1)*n;
end
答案:利用函数的递归调用,求n!。
4:下面的程序完成功能是什么?(8分)
t=0:pi/50:3*pi;
y0=exp(-t/2);
y=exp(-t/3).*sin(2*t);
plot(t,y,'-r',t,y0,':b',t,-y0,':b')
xlabel(‘\bf\it t’);
ylabel(‘\bf\it y’);
答案:在同一个图中绘制两个函数,这两个函数分别是:
y=e(-t/3) y0=e(-t/3)*sin(3t)
四、编程题(每题10分,共20)
1:求解以下线性方程组,要求写出程序代码和运行结果(10分)2x1- 3x2+ x3+2x4=8
x1+3x2+ x4=6
x1- x2+ x3+8x4=1
7x1+ x2-2x3+2x4=5
答案:
>> 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)
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=2
x=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+a); %y的表达式
subplot(224),plot(x,y) %在子图的第四张上
五、程序填空和改错(每空5分,共20)
1:抛物线的方程为2
=+,输入c后,绘制该曲线,寻找曲线的最小值和对
y ax cx
应的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*x^2+c*x;→y=a*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值
第五套
matlab期末考试试卷
考试时间:120分钟考试分数:100分
一、填空题(每空1分,20分)
1、MATLAB常用操作界面包括、工作空间窗口、、、内存数组编辑器、M文件
编辑/调试器、帮助导航/浏览器、图形窗口等。
2、MATLAB中Inf或inf表示、NaN或nan表示、nargout表
示。
3、MATLAB中逗号主要用作;用作输入量与输入量之间的分隔符;。
4、工作空间浏览器主要用于内存变量的、和。
5、MATLAB实现将全下标转换为单下标的指令为、据单下标换算出全下标的
指令为。
6、二维数组的标识有、、“逻辑1”标识。
7、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数组第
2行第3列元胞中的内容用。
8、MATLAB中clf用于清除、clc用于清除、clear用于清除MATLAB。
二、选择题(每题2分,20分)
1. 在matlab中_______用于括住字符串。
A.,
B.;
C.‘’
D.“”
2.下列___D____是合法变量。
A. 1_1
B. a/b
C.变量1
D. Eps
3.产生所有元素均为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. x3yz
5.已知数组a=????
??????678954324321,若要产生a 的一个子矩阵??????5443,则下 列命令中错误的是_____________。
A.a([1 2],[3 4])
B.a(1:2,3:end)
C.a(linspace(1,2,2),3:4)
D.a(:,:)
6.下面的程序执行后array 的值为_____________。
for k=1:10
if k>6
break;
else
array(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. 7.在循环结构中跳出循环,但继续下次循环的命令为_________。
A.return;
B. break ;
C. continue ;
D.keyboad
8.图形窗口(Figure )显示网格的命令是_____________。
A. axis on
B. grid on
C. box on
D. hold on
9.已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为 ____。
A.a' *b
B.a .*b
C. a*b
D. a-b
10.运行如下程序后, 命令窗口(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分,共28分)
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、写出下列指令运行结果。
A=reshape(1:16,2,8)
reshape(A,4,4)
s=[1 3 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*B
4、下面的函数主要完成什么功能?
function f=factor(n)
if n<=1
f=1;
else
f=factor(n-1)*n;
end
5、写出下列指令运行结果。
ch=‘ABc123d4e56Fg9’;
subch=ch(1:5)
revch=ch(end:-1:1)
k=find(ch>=‘a’&ch<=‘z’);
ch(k)=ch(k)-(‘a’-‘A’);
char(ch)
6、写出下列指令运行结果。
A(1,1)={'this is cell'};
一、填空题:(每空2分)大约20空 (注:写出完成要求所需的命令语句或题目给定语句执行后输出的 结果) 1. Matlab 中用来表示不确定值的变量是 NaN ;默认变量i 表示 虚数单位 。 2. Matlab 中符号 ; (分号) 可以使命令行不显示运行的结果,表示该行为注释行的符号为 % (百分号) 。 3. Matlab 将工作空间所有变量保存在默认目录下的命令是 Save 。(命令复习) 4. 骰子会掷出1到6的随机数字,用函数rand 和取整函数(Important)模拟骰子某次投掷出的数字的命令为 ceil(6*rand) ,模拟两 个骰子某次投掷的数字组合之和情况的命令为 。 5. 生成一个含有10个元素的行向量x ,其元素在[-1,1]之间均匀分布的的命令为 x=2*rand(1,10)-1 ,使用向量x 的后5个元素作为对角线 元素生成对角阵A 的命令为 A=diag(x(end-4:end)) ,将A 的主对 角线下方的元素(不含主对角线)全部填充为2014的命令为 B=ones(5); 2014*B-triu(B)+A 6. 为函数22 110at t x +=分布定义内联函数命令是 ,定义匿名函数的命令是 7. 在循环结构中使用 break 语句可以终止当前循环。 8. Matlab 用于绘制统计直方图的命令是 hist ;用于绘制y 轴为对数坐标的单对数坐标图的命令为 semilog 。
二、解答题:大约七道题目 1. 在[0,π2]区间上绘制如下图所示的sin(x)与sin(x 2)的曲线,并如图为图像添加标题以及为坐标轴添加标注。 2.绘制上面曲面的图形(提示:该曲面由上下两部分组成:) 3.创建命令式的M 文件计算圆形的面积S ,提示用户输入圆形的半径r ,并输出圆形的面积。(注意输入输出都要对用户添加一定的提示语) %Function Circle 4.请利用matlab 的符号工具箱做下面的运算,并写出相应的命令。 (1) 求极限x e x L x x -+=→10)1(lim ; (2)求积分:dx x x ?∞+02sin ; Syms x; f=((1+x)^(1/x)-exp(1)/x; limit(f,x,0) 2222, [2,2], [1,1]z x y x y =+∈-∈-
实用文档 标准文案 一、填空题。(30分,每小空1分) 1. MATLAB 变量命名,需要满足3条规则,分别是 、 、 2. 将变量值进行最小整数比的有理格式命令: 3. 标点符号_______可以使命令行不显示运算结果, 用来表示该行为注释行。 4. x 为0~π,步长为0.1π的向量,创建x 语句为 。 5. 输入矩阵A=[1 2 3 4;-2 -3 -4 -5;0 6 7 8],使用全下标方式用 取出元素“-5”,使用单下标方式用_______取出元素“-5”。 6. 对多行进行注释的快捷键为 对多行去掉注释的快捷键为 7. 设x 是一维数组,x 的倒数第3个元素表示为_______; 8. 设y 为二维数组,要删除y 的第34行和48列,可使用命令_______;_______; 9. 在while 表达式, 语句体, end 循环语句中,表达式的值为____时表示循环条件为真,语句体将被执行,否则跳出该循环语句; 10. 要从键盘读入一个字符串并赋值给变量x ,且给出提示“What is your name?”,应使用命令_________; 11.已知A 、B 和C 均为n*n 矩阵,且存在于WorkSpace 中,要产生矩阵 () 1 ()C A C D A B B --= ,可用命令________ _,计算 12. 已知A=[123;450;789];B=[103;150;012];写出下列各指令运行的结果。A+B ;A.*B ;A==B ; 13. 已知A 是矩阵,求A 的对角矩阵B 的命令是_______,求A 的下三角矩阵C 的命令是_______。 14. 生成正态分布4?6随机矩阵A 的命令是 ,删除矩阵A 的第一列和第三列命令是 __________________ 15. 已知A=[1 5 3;4 2 6; 11 1 0]; A(7)=__________。
第一套 华东交通大学2015-2016学年第一学期Matlab期末考试 一、填空题(4*6=24分) 1、在MATLAB命令窗口中的“>>”标志为MATLAB的提示符,“│”标志为提示符。 2、符号表达式sin(2*a+t)+m 中独立的符号变量为__ _。 3、在通常情况下,左除x=a\b是的解,右除x=b/a是的解,一般情况下,。 4、为了使两个plot的图形在同一个坐标显示,可以使用_____命令进行图形保持;可以使用_ __命令为图形添加网格。 5、倘若要是对x进行赋值,从5到25,间隔是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)分别是( ) A.1,8 B.1, 7 C.2, 8 D.2, 7 8、运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为( ) c=input('请输入一个字符','s'); if c>='A' & c<='Z' disp(setstr(abs(c)+abs('a')-abs('A'))); elseif c>='a'& c<='z' disp(setstr(abs(c)- abs('a')+abs('A'))); elseif c>='0'& c<='9' disp(abs(c)-abs('0')); else disp(c); end A. 9 B. 8 C. 7 D. 6 9、MATLAB表达式2*2^3^2的结果是() A.128 B.4096 C. 262144 D.256 10、在循环结构中跳出循环,执行循环后面代码的命令为( ) (A) return (B) break (C) continue (D) keyboard 11、在图形指定位置加标注命令是() 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)?); 12、下列哪个变量的定义是不合法的()。 (A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz 三、程序题(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来表示): price<200 没有折扣 200≤price<500 3%折扣 500≤price<1000 5%折扣 1000≤price<2500 8%折扣 2500≤price<5000 10%折扣
MATLAB期末考试试卷及其参考答案 一、填空题(每空1分,20分) 1、MATLAB常用操作界面包括、工作空间窗口、 、、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。 2、MATLAB中Inf或inf表示、NaN或nan表示、 nargout表示。 3、MATLAB中逗号主要用作; 用作输入量与输入量之间的分隔符;。 4、工作空间浏览器主要用于内存变量的、和。 5、MATLAB实现将全下标转换为单下标的指令为、据单下标换 算出全下标的指令为。 6、二维数组的标识有、、“逻辑1”标识。 7、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数组第2行第3列元胞中所存的内容用。 8、4、MATLAB中clf用于、clc用 于、 clear用于。 二、简答题(每题5分,共20分) 1、简述MA TLAB历史指令窗的主要作用。 2、简述空数组的功用。 3、简述MATLAB函数的基本结构。 4、简述绘制二维图形的一般步骤。 三、阅读程序并回答问题(每题4分,共28分) 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 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*B 4、下面的函数主要完成什么功能? function f=factor(n) if n<=1 f=1; else f=factor(n-1)*n; end 5、写出下列指令运行结果。 ch=‘ABc123d4e56Fg9’; subch=ch(1:5) revch=ch(end:-1:1)
春季学期MATLAB期末作业 学院:机电工程学院 专业:机械制造设计及其自动化 学号: 班号: 姓名:
2013年春季学期 MATLAB 课程考查题 姓名: 学号: 学院:机电学院 专业:机械制造 一、必答题: 1.matlab常见的数据类型有哪些?各有什么特点? 常量:具体不变的数字 变量:会根据已知条件变化的数字 字符串:由单引号括起来的简单文本 复数:含有复数的数据 2.MATLAB中有几种帮助的途径? (1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLAB Help菜单项可以打开帮助浏览器; (2)help命令:在命令窗口键入“help”命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息; (3)lookfor命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命令和函数 (4)模糊查询:输入命令的前几个字母,然后按Tab键,就可以列出所有以这几个字母开始的命令和函数。 注意:lookfor和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help命令显示详细信息。 3.Matlab常见的哪三种程序控制结构及包括的相应的语句? 1.顺序结构:数据输入A=input(提示信息,选项) 数据输出disp(X) 数据输出fprintf(fid,format,variables) 暂停pause 或 pause(n) 2.选择结构: If语句: if expression (条件)
statements1(语句组1) else statements2(语句组2) End Switch 语句: switch expression (表达式) case value1 (表达式1) statement1(语句组1) case value2 (表达式2) statement2(语句组2) ... ... case valuem (表达式m) statementm(语句组m) otherwise statement (语句组) end 3.循环结构: For循环: for variable=expression(循环变量) statement(循环体) end While循环: while expression (条件<循环判断语句>) statement(循环体) end 4.命令文件与函数文件的主要区别是什么?
MATLAB期末考试题目 ------电气二班 一.选择题。 1.下列哪个变量的定义是不合法的(A) A. abcd-3 B. xyz_3 C. abcdef D. x3yz 2.在同一个图形窗口中画出三行两列的图形并指定当前可编辑图形为第3个图 的正确的 MATLAB命令是: A.subplot(3,2,1)B subplot(3,3,) C.subplot(3,2,3 ) D.subplot(1,3,2) 3.x=[1234],y=[1111],x.*y的结果是:(B) A.1234 B.出错信息 C.4 3 2 1 D.1111 4.角度x=[30 45 60],计算其正弦函数的运算为(D) A. sin(deg2rad(x)) B. sin(x) C. sin(x) D. sin(deg2rad(x)) 5.i=2;a=2i;b=2*i;c=2*sqrt(-1);执行程序后,a,b,c的值分别是多少?(C) A.a=4,b=2,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 6. legend()命令是(A) A.在图中标注“图例” B..在图中加上网格线C.在图中加上标题 D.打印图形 7.命令plot(x,y,′m:*′),其中字符串“m:o”中,第一个字符“m”(A) A. 表示曲线为m符号构成的线 B. 表示曲线颜色为紫色 C. 表示曲线x坐标的最大值为m变量的值 D. 表示曲线y坐标的最大值为m变量的值 8. 下列可作为matlab合法变量名的是(D) A、合计 B、123 C、@h D、xyz_2a 9. 使用语句t=0:7生成的是()个元素向量(A) A、8 B、7 C、6 D、5 10. 输入字符串或选项时,要用(D)括住 A、() B、【】 C、{} D、‘’ 11 . 清空 Matlab 工作空间内所有变量的指令是(A)。 A.clc B. cls C.clear D. clf
MATLAB 考试试题 (1) 产生一个1x10的随机矩阵,大小位于(-5 5),并且按照从大到小的顺序排列好!(注:要程序和运行结果的截屏) 答案: a=10*rand(1,10)-5; b=sort(a,'descend') 1.请产生一个100*5的矩阵,矩阵的每一行都是[1 2 3 4 5] 2. 已知变量:A=’ilovematlab’;B=’matlab’, 请找出: (A) B在A中的位置。 (B)把B放在A后面,形成C=‘ilovematlabmatlab’ 3. 请修改下面的程序,让他们没有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 4. 请把变量A=[1 2 3; 4 5 6; 7 8 9]写到文件里(output.xls),写完后文件看起来是这样的 1 2 3 4 5 6 7 8 9 5.试从Yahoo网站上获得微软公司股票的2008年9月的每日收盘价。 6.编写M文件,从Yahoo网站批量读取60000.SH至600005.SH在2008年9月份的每日收盘价(提示:使用字符串函数)。 7. 将金牛股份(000937)2005年12月14日至2006年1月10日的交易记录保存到Excel中,编写程序将数据读入MATLAB中,进一步将数据读入Access数据库文件。 8.已知资产每日回报率为0.0025,标准差为0.0208,资产现在价值为0.8亿,求5%水平下资产的10天在险价值(Var)。 9.a=[1 2 3 4 5],b=a(1)*a(5)+a(2)*a(4)+a(3)*a(3)+a(4)*a(2)+a(5)*a(1).试用MATLAB 中最简单的方法计算b,注意最简单哦。
《数学软件及应用》期末考试题目 1.计算表达式 5cos(/5) pi +x 。 2. 在matlab 的命令窗口里完成如下计算,其中t 的值分别取-2,-1,0,1,2,表达式如下: 4/3) 2t y e π-=+。 3.计算23sin cos 0.5(1)x y x x ??=+??+?? 在x=1,2,3处的函数值 4.用语句a=fix(rand(4,4)*20)产生一个矩阵。解释下列语句的功能: (:,3)b a =, ([1,2],[3,4])c a =, a(:,5)=[ ] 5. 已知12536 4a ?? =??-??,8743 62b -??=???? 写出以下指令的结果并加以解释: a>=b a.*b 6.用创建数组的方法生成0~100以内3的倍数,将此数组赋给变量d 。(要求使用冒号法和linspace 两种方法) 7.创建一个数组,其元素分布在区间[0, 2]上。(使用冒号法和linspace) 8.自定义一个矩阵,取出它的第二行;将它第一行第二列的元素改为3. 9.求方程432234180x x x x ----=的所有根。 10.求方程323210x x x --+=的根。 11.对于B AX =,如果4 92764357A ????=? ????? ,372628B ????=??????,求解X 12.解线性方程组?? ? ????=+-+-=-+=++-=--+410256958424754 12743w z y x w z x w z y x w z y x 13.解非线性方程组221231 x xy y x y ?--=?-=? 14.求解微分方程2 /5)1(12+=+-x x y dx dy ; 15.求解微分方程2 )0(,1)0(),sin(32322='==++y y x y dx dy dx y d
学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学院 2015学年上学期 《MATLAB与系统仿真》期末考试试题 (综合大作业) 考试说明: 1、大作业于2015年4月3日公布,2015年5月9日前在线提交; 2、考试必须独立完成,如发现抄袭、雷同、拷贝均按零分计。 3、程序设计题(三(8,10))要求写出完整的程序代码,并在matlab软件环境调试并运行通过,连同运行结果一并附上。 一、填空题(1’ ×25=25’) 1、Matlab的全称为MATrix LABoratory 。 2、在Matlab编辑器中运行程序的快捷键是:F5 。 3、Matlab的工作界面主要由以下五个部分组成,它们分别是:Command window(指令窗口、Current directory(当前路径浏览器)、Workspace(工作台窗口) 、Command history (指令历史窗口)和Launch pad(发布平台)。 4、在Matlab中inf表示:无穷大;clc表示:清除当前Command window区域内容;more表示:显示命令窗口输出一个整个萤幕的时间;who表示:返回当前工作空间中所有变量名;whos表示:返回当前工作空间中所有变量,以及它们的名字、尺寸、所占字节数、属性等信息。 5、在Matlab命令窗口中运行命令Simulink 可以打开Simulink模块库浏览器窗口。 6、求矩阵行列式的函数:det ;求矩阵特征值和特征向量的函数eig 。 7、Matlab预定义变量ans表示:当前未定义变量和变量名的答案;eps表示: 浮点相对精度(其值是从1.0到下一个最大浮点数之间的差值);nargin表示:函 9、建立结构数组或转换结构数组的函数为:struct
MATLAB 期末上机考试试题带答案版 姓名: 学号: 成绩: 1.请实现下图: 50 100 150 200 250 -1 -0.8-0.6-0.4-0.200.20.40.60.81x y y=sin(x) x=linspace(0,8*pi,250); y=sin(x); plot(x,y) area(y,-1) xlabel('x') ylabel('y') title('y=sin(x)') 2.请实现下图: x=linspace(0,2*pi,100); y1=sin(x); subplot(2,2,1) plot(x,y1,'k--') grid on xlabel('x') ylabel('y') title('sin(x)') legend('y=sin(x)') y2=cos(x);
subplot(2,2,2) plot(x,y2,'r--') grid on xlabel('x') ylabel('y') title('cos(x)') legend('y=cos(x)') y3=tan(x); subplot(2,2,3) plot(x,y3,'k-') grid on xlabel('x') ylabel('y') title('tan(x)') legend('y=tan(x)') y4=cot(x); subplot(2,2,4) plot(x,y4) grid on xlabel('x') ylabel('y') title('cot(x)') legend('y=cot(x)') 3.解方程组: a=[3 2 1;1 -1 3;2 4 -4]; b=[7;6;-2] ; x=a\b 4.请实现下图: 2 4 6 8 10 12 14 -1-0.8-0.6-0.4-0.200.20.40.60.81x y '自己的姓名' sin(x)sin(2*x) x=linspace(0,4*pi,1000); y1=sin(x);
MATLAB期末上机试题带答案
MATLAB 期末上机考试试题带答案版 姓名: 学号: 成绩: 1.请实现下图: x y y=sin(x) x=linspace(0,8*pi,250); y=sin(x); plot(x,y) area(y,-1) xlabel('x') ylabel('y') title('y=sin(x)') 2.请实现下图:
x=linspace(0,2*pi,100); y1=sin(x); subplot(2,2,1) plot(x,y1,'k--') grid on xlabel('x') ylabel('y') title('sin(x)') legend('y=sin(x)') y2=cos(x); subplot(2,2,2) plot(x,y2,'r--') grid on xlabel('x') ylabel('y') title('cos(x)') legend('y=cos(x)') y3=tan(x); subplot(2,2,3) plot(x,y3,'k-') grid on xlabel('x')
ylabel('y') title('tan(x)') legend('y=tan(x)') y4=cot(x); subplot(2,2,4) plot(x,y4) grid on xlabel('x') ylabel('y') title('cot(x)') legend('y=cot(x)') 3.解方程组: a=[3 2 1;1 -1 3;2 4 -4];b=[7;6;-2] ; x=a\b 4.请实现下图:
WORD 格式 一、填空题(每空2分,总共30分) 1.已知A=[096;130];B=[143;150];写出下列各指令运行 的结果。 A&B 的运行结果ans=; A./B 的运行结果ans=。 方 阵的 命 令 为z e r o s (4 )1方阵的命 令为ones(3)。 3.A=rand(2,5);b=size(A);c=length(A);则b 和c 的值分别为 和[2,5],[5]。 4.标点符号分号可以使命令行不显示运算结果,百分号用来表 示该行为注释行。 5.用if 判断语句判断80≥x>60,在MATLAB 中if 语言后的判断 应写为ifx<=80&x>60。 共10页
6.P,Q分别是个多项式的系数矢量,求P对应的多项式的积分(对应的常数项为K),使用的命令是polyint(P,K);求P/Q的解,商和余数分别保存在k和r,使用的 命令是[k,r]=deconv(P,Q); 7.为了使两个plot的图形在同一个坐标显示,可以使用holdon命令进行图形 保持;可以使用gridon命令为图形添加网格。 8.MATLAB的工作空间中有三个变量v1,v2,v3,写出把它们保存到文件my_data.mat 中的指令savemy_data;写出把my_data.mat文件中的变量读取到MATLAB 工作空间内的指令loadmy_data。 二、选择题(每空2分,总共20分) 1.下列哪个变量的定义是不合法的A (A)abcd-3(B)xyz_3(C)abcdef(D)x3yz 2.下列哪条指令是求矩阵的行列式的值C (A)inv(B)diag(C)det(D)eig 3.在循环结构中跳出循环,执行循环后面代码的命令为B (A)return(B)break(C)continue(D)keyboard 4.清空Matlab工作空间内所有变量的指令是C (A)clc(B)cls(C)clear(D)clf
PART I 教材复习要点 第一章 MATLAB 入门 测试1.1 1.MA TLAB 的命令窗口的作用是什么?编辑/调试窗口?图象窗口? MATLAB 命令窗口是MA TLAB 起动时第一个看到的窗口,用户可以在命令窗口提示符">>"后面输入命令,这些命令会被立即执行。命令窗口也可以用来执行M 文件。编辑/调试窗口是用来新建,修改或调试M 文件的。图像窗口用来显示MATLAB 的图形输出。 2.列出几种不同的得到MATLAB 帮助的方法。 (1)在命令窗口中输入help
一、 选择题(有10个题,共20分) 1.有一个4×4矩阵A,表示取得矩阵A 的第一行和第二行的第二列至第四列所有元素的命令是( A ) (A) A(1:2,2:4) (B) A(2:4,1:2) (C) A(1:2:4) (D) A(4:2:1) 2.将一个图形窗口分成3×4个子区并表示第一个子区的命令是( C ) A . subplot(12,1) B .subplot(1,12) C .subplot(3,4,1) D .subplot(1,3,4) 3.利用Matlab 的符号计算功能计算微分方程初值问题?? ???=+-=2)1(42y x x y dx dy 在区间 [1,2]上的解析解时所用到的函数是( D ) (A) ode23 (B) ode45 (C) solve (D) dsolve 4.以下有关Matlab 子函数的性质中不正确的是( D ) (A) 子函数只能被处于同一个文件的主函数或其他子函数调用; (B) 在M 函数文件中,任何指令通过“名字”对函数进行调用时,子函数的 优先级仅次于内装函数; (C) 在M 函数文件内,主函数的位置不可改变,但子函数的排列次序可以任 意改变; (D) help, lookfor 等帮助指令都能提供关于子函数的任何帮助信息。 5.以下语句中生成按钮控件的语句是( B ) (A) h_1=uimenu(gcf,'Label','&Blue'); (B) h_1=uicontrol(gcf,'style','push', 'string','grid off','callback','grid off'); (C) h_1=uicontrol(gcf,'style','text', 'horizontal','left','string',{'输入'}); (D) h_1=axes('unit','normalized','position',[0,0,1,1],'visible','off'); 6.以下有关Matlab 函数及其句柄的说法中正确的是( A,C ) (A) 在该函数的目录下可定义该函数的句柄,句柄定义后,可用feval 函数和 句柄在任何目录下调用该函数; (B) 函数不在Matlab 的当前工作目录下不可执行,但可以用feval 函数和句柄 调用该函数; (C) 函数不在Matlab 的当前工作目录下时,可以定义函数的句柄; (D) 函数不在Matlab 的当前工作目录下时,不可以定义函数的句柄。 7.以下4种语句中Matlab 独有的语句是( C ) (A) if 语句 (B) for 语句 (C) try 语句 (D) switch 语句 8.以下Matlab 程序的运行结果是( B ) (A) p=3 4 (B) p=2 3 (C) p=2 3 4 (D) p=2 4
MATLAB期末考试试题 一、填空(30分) 1.表达式(3>2)*(5~=5)的类型是(double)。 2.表达式(5<2)*120的值是(0)。 3.表达式(5>2)*(6~=5)的值是(1)。 4.表达式char(65)=='A'的值是(1)。 5.表达式char(65)+1的值是(66)。 6.表达式'A'+1的值是(66)。 7.表达式'A'+'B'的值是(131)。 8.存储double型数据占用内存(8)字节。 9.存储single型数据占用内存(4)字节。 10.清除命令窗口内容的命令是(clc)。 11.删除工作空间中保存的变量x的命令是(clearx)。 12.将双精度实数的显示格式设置成15位定点小数格式的命令是(formatlong)。 13.将横坐标轴标签设置成“时间(秒)”的语句是(xlabel('时间(秒)'))。 14.设置图例的Matlab库函数名是(legend)。 15.绘制三维线图的Matlab库函数名是(plot3)。 二、选择题(30分) 1.执行语句x=55后,Matlab将创建变量x,为其分配的存储空间的大小为(C) A)2字节B)4字节C)8字节D)16字节 2.执行语句y=66后,Matlab将创建变量y,其类型为(D) A)int8B)int16C)singleD)double 3.下列整数类型中,不能参与任何运算的类型为(D) A)int8B)int16C)int32D)int64
4.设已执行语句x=3>2;y=x>0后,下面表达式中错误的是(D ) A)x+yB)x-yC)x*yD)x/y 5.下列的数组写法中错误的是(C ) A)[1:9]B)1:9C)[1:2:9;2:2:8]D)[1:3;4:6;7:9] 6.设有数组定义:x=[1,2,3,4,5,6],y=x',下列表达式中正确的是(D ) A)y+xB)y-xC)y./xB)y*x 7.执行语句forx=1:2:10,disp(x),end ,循环体将执行几次(B ) A)10次B)5次C)1次D)0次 8.函数首部格式为function[out1,out2]=myfunc(in1,in2),不正确的调用格式是(C ) A)[x,y]=myfunc()B)myfunc(a,b)C)[x,y]=myfunc(a)D)x=myfunc(a,b) 9.语句x=-1:0.1:1;plot([x+i*exp(-x.^2);x+i*exp(-2*x.^2);x+i*exp(-4*x.^2)]'),绘制(B ) A)1条曲线B)3条曲线C)21条曲线D)0条曲线 10. 下列哪条指令是求矩阵的行列式的值 (C ) A) inv B) diag C) det D) eig 三、解答题(40分) 1.已知多项式323)(2345+++-=x x x x x f ,133 1)(23--+= x x x x g ,写出计算下列问题的MATLAB 命令序列 (1))(x f 的根 解:>>p1=[3,-1,2,1,3]; >>x=roots(p1) x= 0.6833+0.9251i 0.6833-0.9251i -0.5166+0.6994i -0.5166-0.6994i
MATLA期末考试试卷及其参考答案 一、填空题(每空1分,20分) 1、MATLAB常用操作界面包括、工作空间窗口、 ____________________ 、 __________________ 、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。 2、MATLAB 中Inf 或inf 表示、NaN 或nan表示、 n argout 表示。 3、M ATLAB中逗号主要用作; 用作输入量与输入量之间的分隔符;。 4、工作空间浏览器主要用于内存变量的、和 。 5、M ATLA实现将全下标转换为单下标的指令为、据单下标换 算出全下标的指令为。 6、二维数组的标识有_______________ 、 ________________ 、“逻辑1”标识。 7、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数 组第2行第3列元胞中所存的内容用。 8、4、MATLAB 中clf 用于、clc 用 于、 clear用于。 二、简答题(每题5分,共20分) 1、简述MATLAB历史指令窗的主要作用。 2、简述空数组的功用。 3、简述MATLAB函数的基本结构。 4、简述绘制二维图形的一般步骤。 三、阅读程序并回答问题(每题4分,共28分) 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 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*B 4、下面的函数主要完成什么功能? fun ctio n f=factor( n) if n<=1 f=1; else f=factor( n-1)* n; end 5、写出下列指令运行结果。 ch= ‘ ABc123d4e56Fg9'; subch=ch(1:5)