2013--matlab复习题目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013--matlab复习题目
《Matlab》期末考试复习题目
Matlab复习提示:除了下面的复习题外,大家还需要看课本上的相关内容,以及配套课件和实验报告。
考试时间初步定在五月底,(具体日期等待申请完考试手续后再通知,)请及早做好考试准备。
考试为闭卷,考试题型为:选择题、填空题、给出Matlab语句的结果、编写Matlab程序等。
一、填空题
1.在MA TLAB中‘ ’用于括住字符串。
2.在MA TLAB中的命令窗口,执行clc 命令,将命令窗口的显示内容清空。
3. MATLAB提供了两种运行方式,是直接交互的指令行操作方式和M文件的编程工作方式。
4.MA TLAB的含义为Matrix Laboratory的缩写。
5.在MATLAB中,plot命令用于什么,绘图。
6. a=[1 2 2],求a的转置[1 2 2]…。
7. 在线形图型格式的设置中,字符r表示什么颜色红色。
8. 在MATLAB中,矩阵的秩由函数rank 来实现。
9.在MA TLAB中,单位矩阵由函数eye(n) 来实现。
10. 在MA TLAB中,二维饼图由函数pie 来实现。
11. 在线形图型格式的设置中,字符b表示什么颜色蓝色。
12. MA TLAB表达式3*2^3的结果是24 。
13.直方图由函数bar 来实现。
14.已知x=1:10,则x有10个元素。
15.已知s=?显示“hello”?,则s 的元素个数是9 个。
16.Subplot(2,1,1)是指(2*1)副子图的第一副子图。
17.if 结构的开始是“if”,结束是 end 命令。
18.创建一个5x6的随机矩阵命令是: rand(5,6) 。
19. 产生4阶全0方阵的命令为 zeros(4) ;产生3阶全1方阵的
命令为 ones(3) 。
20. 标点符号分号可以使命令行不显示运算结果,百分号用来表示该行为注释行。
21. 为了使两个plot 的图形在同一个坐标显示,可以使用hold on 命令进行图形保持;可以使用grid on 命令为图形添加网格。
22. Surf 命令可以用来绘制曲面;_grid on _命令可以显示图形的分隔线;hold on __命令可以用来保持图形窗不被擦除。
23._ clc _命令可以清除屏幕内容;clf 命令可以清除图形窗口上的旧图形;_clear _命令可以清楚内存变量。
24. 调用ode45命令求解高阶微分方程是首先要将高阶微分方程化成一阶微分方程。
25. P=[1,3;5,7],Q=[2,4;6,8],则P*Q= [20,28;52,76] ,P.*Q=_[2 ,12; 30 ,56 ] , P(:,1)= [1;5] Q(2,2)= 8 。
26.某物体作变速直线运动的速度函数t t t v 3sin 22
+=(米/秒),则求经过10分钟后所走过的路程S ()
dt t t
t ?+=
100
2
3sin 2的MA TLAB 程序是:
syms t , S=int(2*t*sin(t^2)+3*t,0,10)。
27.解方程131783
9
-=-+x x x 的MA TLAB 程序 x=solve('8*x^9+17*x^3-3*x=-1')。
28.设一元函数2
)
5(ln +=x x y ,求y 的微分的MA TLAB 程序
syms x dx, y=(log(5*x))^(x+2); dy=diff (y,x)*dx 。
29.求常微分方程
at dt
dy -=的符号解法解的MA TLAB 程序 y=dsolve('Dy=-a*t', 't') 。
30.t=0:pi/100:2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);正确的在一个图形窗口中的绘图函数曲线是:plot(t,y,t,y1,t,y2) 。
31.生成n×n 的随机矩阵正确的书写是:rand(n,n) 。
32.MATLAB 中自带的变量名为: ans 。
33.在MA TLAB 中A 、B 矩阵对应元素相乘的正确表达为 A.*B 。
34.MA TLAB 的程序类型有三种,分别是: 1. 脚本M 文件 2、程序文件、 3、函数文件。
35.Matlab 中指令的续行符… 。
36.表达式v
u 342的计算机表示: 4*(u^2)/(3*v) 。
二.选择题:
1.如果x=1:-2:-8,则x(1)和x(5)分别是( D ) A .1,-8 B .-1,-7 C .-1,-8 D .1,-7
2.在MA TLAB 中下列数值的表示不正确的是( C ) A .+99 B .1.3e-5 C .2-3*e^2 D .3-2*pi 3. MATLAB 表达式2*2^3^2的结果是( A ) A .128 B .4096 C. 262144 D .256 4.如果x=1: 2 : 8,则x(1)和x(4)分别是( B ) A .1,8 B .1, 7 C .2, 8 D .2, 7 5. 下列哪个变量的定义是不合法的 ( A )
(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz 6. 下列变量名中( A )是合法的。
(A) char_1 ; (B) x*y ; (C) x\y ; (D) end 7. 下列哪条指令是求矩阵的行列式的值( C )
(A) inv (B) diag (C) det (D) eig
8. 在循环结构中跳出循环,执行循环后面代码的命令为( B )
(A) return (B) break (C) continue (D) keyboard 9. 清空Matlab 工作空间内所有变量的指令是( C )
(A) clc (B) cls (C) clear (D) clf
10. 用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] 11. 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为( C )
(A) a.^3 (B) a .*b (C) a*b (D) a-b
12. 下列MATLAB 命令中是构造1×3阶(0,1)均匀分布随机矩阵的命令的是( B )
(A)、randn (1,3); (B)、rand (1,3); (C)、ones(3); (D)、以上都不对。
13. 下列MATLAB 命令中表示从0到1共9个数值的等差数组的命令的是( A ) (A)、linspace(0,1,9); (B)、logspace(0,1,9);
(C)、b=[0:2:8,ones(1,3)]; (D)、以上都不对。
14. 下列MATLAB 程序中是求定积分1
24(323)x S x e dx -=++?的程序的是( A )
(A) syms x, f=2*e^x+3*x^2+3; F=int(f,-4,1) (B)、syms x, f=2*exp(x)+3*x^2+3; F=int(f,-4,1);
(C)、F=int(f,-4,1);(D)、以上都不对。
15. 如果n阶方阵A可逆,则下列MATLAB命令中是求A的逆矩阵的命令是( A )
(A)、inv(A);(B)、det(A);(C)、rank(A);(D)、以上都不对。
16. 使用下列哪一个函数可以产生单位矩阵( B )
A.zero B. eye C. rand D.diag
17.使用下列哪一条指令可以将图形窗口分割成二行三列,并且将第二行第二列的绘图区域
设置为当前的绘图区域(D )
A. subplot(3,2,2)
B. subplot(2,3,2)
C. subplot(3,2,5)
D. subplot(2,3,5)
三、给出下面MATLAB语句的结果
1、已知a=[1 2 3 ;4 5 6 ;7 8 9 ];
b=[ 2 3 6;1 5 7 ;7 8 11 ];
求a*b 和a.*b的值。
a*b=25 37 53
55 85 125
85 133 197
a.*b=2 6 18
4 2
5 42
49 64 99
2、已知A=[1 2;3 4];B=[5 4;3 2]
写出 A.^B 和A? 的计算结果。
A.^B=
1 16
27 16
A'=
1 3
2 4
3、写出下列特殊矩阵的结果。
A=ones(3,4)的结果
A=
1 1 1 1
1 1 1 1
1 1 1 1
4. 已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0]; 写出下列各指令A & B 和A .* B的运行结果。
A & B
ans =
0 1 1
1 1 0
A .* B
ans =
0 36 18
1 15 0
5.已知a=[1 2 3;4 5 6;7,8,9],则在命令窗口中执行a(:,2)的
结果是?
ans =
2
5
8
6、>>X=linspace(1,2,5)
X =
1.0000 1.2500 1.5000 1.7500
2.0000
7、>>X=logspace(1,3,3)
X =
10 100 1000
8、>>X=[1,2,3,4,5,6]
X =
1 2 3 4 5 6
9、>>X=[1;2;3;4;5;6]
X =
1
2
3
4
5
6
10、>>X=(1:6)?
X =
1
2
3
4
5
6
11、>> A=ones(2,2);A(:)=1:4; >> A*A ? (2分) ans = 10 14 14 20 >> B=A.*A ? (2分) B =
1 6 6 16 12、计算??
=57239
6
a 与??
=
864
142
b 的数组乘积。
答:a=[6,9,3;2,7,5];
b=[2,4,1;4,6,8]; c=a.*b
c = 12 36 3 8 42 40
四、简答题
1、说明指令>>subplot(2,3,4)是什么意思?(5分)
解:指令是将图形窗体分割成2行3列,并将第二行,第一列绘图区域设置为当前的绘图区域。
2、生成全0矩阵、全1矩阵和单位矩阵的函数分别是什么?(4分)答:全0矩阵——zeros ;全1矩阵——ones ;单位矩阵——eye 。
3.合法的变量名如何书写?
1变量名、函数名对大小写敏感,如MAY 、may 表示不同变量。
2 变量名第一个字母必须是英文字母,不能超过31个字符
3 变量名中不得包含空格、标点,但可包含下连符。
五、编写Matlab 程序
1、用求逆矩阵的方法求下面线性方程组: x+2y+3z=5
x+4y+9z=-2x+8y+27z=6??
答:A=[1,2,3 ; 1,4,9 ; 1,8,27 ];
B=[ 5 , 2 , 6 ]?; x=inv(A)*B
2、编写程序,分别使用for 和 while 循环语句计算sum=∑=10
1i i i ,当sum>1000时终止程序。
>> sum=0; >> for i =1:10 sum=sum+i^i; if sum>1000 break end end >> sum sum = 3413 >>
>> sum=0; >> i=1;
>> while sum<=1000 sum=sum+i^i; i=i+1; end >> sum sum = 3413 >>
3、编写一程序,计算:已知在一个笼子里有鸡与兔共30只,共有爪100个,试问其中鸡有多少只?兔有多少只?>> clear >> for tu=0:25
if tu*4+(30-tu)*2>=100 break end end >> ji=30-tu; >> tu tu = 20 >> ji ji = 10
4.利用MATLAB 语言编写1!+2!+3!+4!+5!的程序。
clear sum=0;
for i =1:5 jiecheng=1;
for j=1:i
jiecheng=jiecheng*j; end
sum=sum+jiecheng; end >> sum sum = 153 >> clear
>> sum=0;jiecheng=1; >> for i =1:5
jiecheng=jiecheng*i; sum=sum+jiecheng; end >> sum sum = 153
5、对于B AX =,如果
=75
346729
4A ,
=282637B ,求解X 。
答:A=[4,9,2;7,6,4;3,5,7];
B=[37,26,28]; X=A/B X = 0.1548 0.1863 0.1545
6、矩阵
-=94
3
457624a ,计算 a 的行列式和逆矩阵。
答:a=[4,2,-6;7,5,4;3,4,9];
deta=det(a) inva=inv(a) deta = -64
inva = -0.4531 0.6562 -0.5937 0.7969 -0.8437 0.9062 -0.2031 0.1562 -0.0937 7、用符号函数法求解方程a t 2+b*t +c=0。
答:syms a b c t;
s=a*t^2+b*t+c; solve(s,t)
ans = -(b + (b^2 - 4*a*c)^(1/2))/(2*a) -(b - (b^2 - 4*a*c)^(1/2))/(2*a)
8、 2
2
y x
xe z --=,当x 和y 的取值范围均为-2到2时,用建立子窗口的方法在同一个图形
窗口中绘制出三维线图、网线图、表面图。
subplot(1,3,1); x=-2:2; y=-2:2;
z=x.*exp(-x.^2-y.^2); plot3(x,y,z); grid on ;
title('三维线图 ');
xlabel('x');ylabel('y');zlabel('z');
subplot(1,3,2); syms x y ;
z=x*exp(-x^2-y^2); ezmesh(z,[-2,2,-2,2],40); title('网线图');
xlabel('x');ylabel('y');zlabel('z');
subplot(1,3,3); syms x y ;
z=x*exp(-x^2-y^2);
ezsurf(x,y,z,[-2,2,-2,2],40); title('表面图'); xlabel('x');ylabel('y');zlabel('z');
-2
-2三维线图 z
-2
-2网线图
z
x
表面图
z
9、求下列联立方程的解 3x+4y-7z-12w=4 5x-7y+4z+ 2w=-3 x +8z- 5w=9 -6x+5y-2z+10w=-8
求系数矩阵的秩;求出方程组的解。
解:(1)
>> 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) b = 4
(2)>> d=a\c
d = -1.4841, -0.6816, 0.5337,-1.2429
即: x=-1.4841;y= -0.6816;z= 0.5337;w=-1.2429
10、设 y=cos[0.5+((3sinx)/(1+x^2))] 把x=0~2π间分为101点,画出以x 为横坐标,y 为纵坐标的曲线;
解:>> x=0:pi/50:2*pi;
y=cos(0.5+3.*sin(x)./(1+x.^2)); plot(x,y)
11、在[-10,10;-10,10]范围内画出如下函数的三维图形。
解:>>[X,Y]=meshgrid(-10 : 0.5 :10);
a=sqrt(X.^2+Y.^2) +eps;
Z=sin(a)./a;
mesh(X,Y,Z);。