MATLAB练习题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题
1、进入MATLAB软件环境后,系统默认打开的四个窗口是:命令窗口、当前目录窗口、工作空间窗口和命令历史窗口。
2、命令clc 作用是清除命令窗口,clear 作用是清除工作空间变量。
3、已知A是5行5列的方矩阵, 且B矩阵由A矩阵的第1到3列的全部元素组成,C矩阵由A阵的第二行组成,即B= A (:,[1:3]) ,C= A(2,:) 。
4、已知矩阵A=[1 2 3 ; 6 7 9;2 5 13] ,则A(2,3)= 9 ,A(5)= 7 。
5、绘图命令hold on作用是保持(保留) 当前的图形图线,在绘制新图线时不覆盖原图线, figure 的作用是创建新的图形对象。
6.A=zeros(3,2),则A= [0,0;0,0;0,0] ,B=eye(3),则B= [1,0,0;0,1,0;0,0,1] 。
7.设A=[1,2,3;4,5,6],若执行A(:,1)=[]后,则A= [2,3;5,6] 。
8.MATLAB中,圆周率使用pi 符号来表示, 计算结果的默认赋值变量用ans 来表示。
9. 设A=[1,2,3;4,5,6], 则size(A) = 2,3 , length(A(:))= 6 。
10.向零方向取整,使用的函数是fix ;round()函数是四舍五入到最邻近的整数。11.det()函数是求行列式的值,求矩阵的秩的函数是rank 。
12. A=[1,2,3;4,5,6],则find(A>4)= 4 , 6 , A(find(A>4))= 5 , 6 。
13. 设A=[1,2;3,4;5,6],则reshape(A,2,3)= [1,5,4;3,2,6] ,A([1,2],[1,2])= [1,2;3,4] 。
14.M文件根据调用方式的不同分为命令文件和函数文件。
15. 已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果。
A&B 的运行结果ans= [0,1,1;1,1,0] ;A ./ B 的运行结果ans= [0,2.25,2;1,0.6,NaN] 。
16. 用if判断语句判断80≥x >60,在MA TLAB中if语言后的判断应写为if x<=80&x>60 。二.选择题
1、有矩阵2x1- 3x2+ x3+2x4=8
x1+3x2+ x4=6
x1- x2+ x3+8x4=1
7x1+ x2-2x3+2x4=5
,执行A(3,:)后的结果是:ans= ( B )
A. 1 2 5
B. 7 2 9
C. 5 6 9
D. 4 8 6
2、MA TLAB语言对变量命名有严格要求,以下各变量命名错误的是( A )。
A. hngd#zms;
B. zms_12_3;
C. zms_123 ;
D. To_find_250
3. 下列哪条指令是求矩阵的行列式的值 C 。
A. inv
B. diag
C. det
D. eig
4. 在循环结构中跳出循环,执行循环后面代码的命令为 B
A. return
B. break
C. continue
D. keyboard
5.在MA TLAB语言中,下列数值表示错误的是(B )。
A. -10
B. 2e-1
C. 1-3*e^2
D. 3-2*pi
6.已知a=1:5,b=6:10,下面的运算表达式出错的为(A )。
A. a*b
B. A. *b
C. a+b
D. a*b’
7.使用语句t=1:2:8生成的向量元素的个数(D )。
A. 7
B. 6
C. 5
D. 4
8.已知s='输出"nice"', 则length(s)= (C )。
A. 10
B. 11
C. 8
D. 9
9.下列对字符串ch='hdh123dd88' 的操作错误的是( C )。
A. ch(1:5)
B. length(ch)
C. [12;ch]
D. disp(ch)
10.下列命令中,不可以转化成字符串的函数是( B )。
A. char
B. abs
C. num2str
D. mat2str
11.建立符号对象函数的命令是( A )。
A. sym
B. char
C. struct
D. int
12.已知a=[1,2,3;4,5,6], b=diag(A), 则b 的值为( B )。
A. [1,6]
B. [1,5]
C. [2,4]
D. [2,6]
三.简答题
1.写出用MA TLAB 语言表示的表达式, )2
3.0ln()cos(a a z ++=,其中0.2,9.1,8.1,,8.0,9.0,0.1 ---=a 。
答:a=-1.0:0.1:2.0;
z=cos(a)+log((0.3+a)/2);
2. 下列命令执行后,y k x l z r 的值是什么?
A=[5 1 3 9 2];[y,k]=max(A);[x,l]=min(A) ;z=mean(A) ;r=median(A) ;
答:y=9 , k=4,x=1,l=2,z=4,r=3
3. 写出执行以下代码后的结果.
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
4. 下面的程序执行后array 的值为?
for k=1:10
if k>6
break;
else
array(k) = k;
end
end
答: array = [1, 2, 3, 4, 5, 6]
5, 翻译下段翻译文档。
M = max(A) returns the largest elements of A. If A is a vector, then maxA. returns the largest