MATLAB练习题库

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档