matlab - 复习资料 下载本文

matlab - 复习资料

一、 简述下列命令在MATLAB中的作用。 1. clf 清除图对象

2. clear 清除工作空间内的所有变量

3. clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据 4. ceil 沿+∞方向取整。

5. factor 符号计算的因式分解。 6. pow2 2的幂次。

7. logspace 创建对数刻度分度等间隔行向量 8. linspace 创建等间隔行向量

9. sym2poly 符号多项式转变为双精度多项式系数向量 10. poly2sym 双精度多项式系数转变为向量符号多项式 11. plot3 三维线图

12. poly2str 以习惯方式显示多项式 13. bar 二维直方图 14. pie 二维饼图

15. edit M文件编辑 16. figure 生成图形窗口

17. diff 数值差分、符号微分 18. dsolve 符号计算解微分方程 19. fix 向零取整

20. factor 符号计算的因式分解 二、 填空题

1. MATLAB系统由MATLAB开发环境、MATLAB数学函数、MATLAB语言、MATLAB

图形处理系统与MATLAB应用程序接口(API)五大部分构成。 2. 在命令窗口中输入 quit 与 exit 命令,就可以关闭MATLAB。

3. 在MATLAB环境中,如果不特别指明存放数据与文件的目录,MATLAB总就是默认地

将它们存放在 当前文件夹 中。

4. MATLAB的主界面窗口包括 命令窗口 、当前文件夹浏览器、工作空间浏览器 与 历

史命令窗口等部分。

5. 编辑程序就是,标点符号一定要在 英文状态 下输入,分号‘;’的作用为:1、用做矩阵的

行间分隔符 ,2、用做 不显示计算结果 的命令 。

6. 标点符号 ; 可以使命令行不显示运算结果, % 用来表示该行为注释行。 7. x为0~4pi,步长为0、1pi的向量,使用命令 x=0:0、1*pi:4*pi 创建。

8. 输入矩阵A=

用 A(5) 取出元素“-5”。

,使用全下标方式用 A(2,2) 取出元素“-5”,使用单下标方式

9. 符号表达式sin(2*a+t)+m中主变量为 t 。

matlab - 复习资料

10. 设x就是一维数组,x的倒数第3个元素表示为 x(end-2) ;设y为二维数组,要删除y的

第34行与48列,可使用命令 y(34,:)=[] , y(:,48)=[]

11. 要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令: x=input(‘Who is she?’,’s’) 。 12. 在MATLAB命令窗口中的“>>”标志为MATLAB的 命令行 提示符,“│”标志为 输入 提示符。

13. 已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。 A+B ans = [2,2,6;5,10,0;7,9,11] ; A、*B ans= [1,0,9;4,25,0;0,8,18] ; A==B ans= [1,0,1;0,1,1;0,0,0] ;

14. MATLAB的程序文件的扩展名就是 、m 。 15. MATLAB最基本的绘图函数为 plot( )。 16. 执行A=[1,2,3;4,5,6]; A(:,[1,3])=[]; 语句后,A= [2;5] 。 17. fix(-1、5)= -1 , round(-1、5)= -2 。

18. 已知A=[1 3;4 6];C=[A,eye(size(A));A,ones(size(A))] 则C= [1 3 1 0;4 6 0 1;1 3 1 1;4 6 1 1] 。

19. 若A=[1,2,3;4,5,6];则A(4)= 5 ,A(2,3)= 6 。

20. 若A=[1 2 3;6 5 4]; 则reshape(A,3,2)= [1 5;6 3;2 4] 。 21. 若A=[1,2;3,1]; B=[1,0;0,1];则A~=B 的值为 [0 1;1 0] 。

22. 若A=[4,15,-45,10,6;56,0,17,-45,0]; 则find(A>=10 & A<=20) = [3 6 7]’ 。 23. 产生4阶全0方阵的命令为zeros(4);产生3阶全1方阵的命令为ones(3)。 24. A=rand(2,5);b=size(A);c=length(A);则b与c的值分别为 [2 5]与5 。 25. 用if判断语句判断80≥x>60,在MATLAB中if语言后的判断应写为: if x<=80 & x>60 。 26. 为了使两个plot的图形在同一个坐标显示,可以使用 hold on 命令进行图形保持;可以

使用 grid on 命令为图形添加网格。 27. a=[1 2 2],求a的转置,结果为: a=[1;2;2] 。 28. MATLAB表达式3*2^3^2的结果就是 192 。

29. 对x进行赋值,从5到25,间隔就是0、1,命令为: x=5:0、1:25 。

matlab - 复习资料

30. 对x进行赋值,从2到20,线性等刻度,共100数值,命令为: x = linspace(2,20,100) 。 31. MATLAB命令窗口中可用 clear 命令清除工作区中的变量;用 clc 命令可以清除命

令窗口中的内容。

32. MATLAB中的M文件有 命令文件 与 函数文件 两种形式。 33. MATLAB中的系统预定义的特殊变量 inf 表示正无穷大。 三、 选择题

1. 用来保存MATLAB工作空间浏览器中变量的文件的默认扩展名为( B )。

A.txt C.m

B.mat D.exe

2. MATLAB计算结果的的默认变量为( D )。

A.var C.nan

B.eps D.ans

3. 用来清除工作空间中保存的变量的命令就是( C )。

A.delete C.clear

B.cancel

D.clc

4. 下列标识符中哪一项不就是Matlab的永久常数值。( B )

A.pi C.Inf

B.exp D.eps

5. 下列标识符中哪一项就是Matlab的合法变量名。( A )

A.n_age C.for

B.3_tel D.x*y

6. 下列函数中用来计算不大于自变量的最大整数的函数就是( A )。

A.floor(x) C.fix(x)

B.rat(x)

D.round(x)

7. 下列函数中用来计算不小于自变量的最大整数的函数就是( A )。

A.ceil(x) C.fix(x)

B.rat(x)

D.round(x)

8. 函数mod(-7,3)的计算结果为( B )。

A.-2 C.1

B.2 D.-1

matlab - 复习资料

9. 函数rem(-7,3)的计算结果为( D )。

A.-2 C.1

B.2 D.-1

10. 为了将保存在文件abvar、mat中的变量重新装载到工作空间中,应使用命令( C )。

A.save abvar C.load abvar

B.find abvar D.getvar abvar

11. 下列变量中的最大数就是(C)。 A.eps

B.realmin

C.realmax

D.-pi

12. 下列表示可以作为MATLAB的变量的就是(D)。 A.abcd-2

B.xyz_2#

C.@h

D.X_1_a

13. 如果x=1:2:8,则x(1)与x(4)分别就是(B)。 A.1,8

B.1,7

C.2,8

D.2,7

14. 如果x=1:-2:-8,则x(1)与x(5)分别就是(D) A.1,-8

B.-1,-7

C.-1,-8

D.1,-7

15. MATLAB表达式2*2^3^2的结果就是(A) A.128

B.4096

C、262144

D.256

16. 下列哪个变量的定义就是不合法的(A)。 A.abcd-3

B.xyz_3

C.abcdef

D.x3yz

17. 指出下列错误的指令(B)。 A.syms a b;

B.syms a, b;

C.syms(‘a', ‘b');

D.syms(‘a','b','positive');

18. 下列哪条指令就是求矩阵的行列式的值(C)。 A.inv

B.diag

C.det

D.eig

19. 清空Matlab工作空间内所有变量的指令就是(C)。 A.clc

B.cls

C.clear

D.clf

20. 下列变量名中(A)就是合法的。 A.char_1

B.x*y

C.x\\y

D.end

21. 产生四维单位矩阵的语句为(B)。 A.ones(4)

B.eye(4)

C.zeros(4)

D.rand(4)

22. 求解线性方程组Ax=b,当det(A)≠0时,方程的解就是( A )。 A.A\\b

B.b/A

C.b\\A

D.A/b

matlab - 复习资料

23. 图形窗口显示网格的命令就是( B ) A.axis on

B.grid on

C.box on

D.hold on

24. 在图形指定位置加标注命令就是( C ) A.title(x,y,’y=sin(x)’); C.text(x,y,’y=sin(x)’);

B.xlabel(x,y,’y=sin(x)’); D.legend(x,y,’y=sin(x)’);

25. i=2;a=2i;b=2*i;c=2*sqrt(-1);程序执行后;a,b,c的值分别就是多少?( C ) A.a=4, b=4, c=2、0000i C.a=2、0000i, b=4, c=2、0000i

B.a=4, b=2、0000i, c=2、0000i D.a=2、0000i, b=2、0000i, c=2、0000i

26. 在循环结构中跳出循环,但继续下次循环的命令为( C )、 A.return;

B.break;

C.continue;

D.keyboard

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

B.a 、*b

C.a*b

D.a-b

28. 在循环结构中跳出循环,执行循环后面的代码的命令为(B) A.return

B.break

C.continue

D.keyboard

29. 用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 ]

30. 角度x=[30 45 60],计算其正弦函数的运算为(D) A.SIN(deg2rad(x))

B.SIN(x)

C.sin(x)

D.sin(deg2rad(x))

四、 阅读程序

1. 分析下面程序运行后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 答: -31,6,41,8,14

2. 写出下列程序运行结果