MATLAB复习题

MATLAB复习题
MATLAB复习题

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

12. 下列不是MATLAB语言的特点的是( D )

A.起点高;

B.人机界面适合科技人员;

C.智能化程度高; D.功能不丰富;

13在MATLAB中,figure命令得含义是(C)

A.打开图形窗口 ; B.关闭图形窗口;

C.建立图形窗口 ; D.无意义

14. 若输入下列程序:

Z=0:0.1:4*pi;

X=cos(Z);

Y=sin(Z);

Plot3(X,Y,Z)

则会得到下列哪个图形(A)

A B C D

15. MATLAB常用操作界面不包括(C)

A.工作空间窗口 ; B. 内存数组编辑器;

C. 图形窗口 ;

D. 计算窗口;

16. 若A=[6,3,4;-2,5,7;8-4,-3];B=[3;-4;-7];X=A\B=(A)

A.X=0.6000,7.0000,-5.4000;

B.X=6.0000,7.0000,-5.4000;

C,X=0.6000,7.0000,5.40000; D,X=0.6000,0.70000,5.4000;

17. 若A=[8,1,6,0;3,5,7,1;4,9,2,2],则B=fliplr(A)和C=flipud(A)分别为(B)

A.[4,9,2,2;3,5,7,1;8,1,6,0],[0,6,1,8;1,7,5,3;2,2,9,4];

B.[0,6,1,8;1,7,5,3;2,2,9,4],[4,9,2,2;3,5,7,1;8,1,6,0];

C.[3,5,7,1;4,9,2,2;4,9,2,2],[0,6,1,8;1,7,5,3;2,2,9,4];

D.[0,6,1,8;1,7,5,3;2,2,9,4],[3,5,7,1;4,9,2,2;4,9,2,2];

18.不适用于做元素群运算的函数是(D)

A、sin ; B.asin

C.cosh ;

D.sqrtm

19.表示矩阵左除的是(A)

A.\ ;

B.\.

C./ ;

D./.

20.matlab内部只有一种数据格式(A)

A、双精度二进制;

B、单精度二进制

C、双精度四进制;

D、单精度四进制

21. 表示单位矩阵的函数是(D)

A、ones ;

B、zeros

C、magic ;

D、eye

22. 线性分割函数linspace(0,1,5)表示再a与b之间均匀地产生(C)个点值

A.0 ;

B.1

C.5 ;

D.4

23. 下列表示无穷大的是(B)

A、NaN ; B.Inf

C.eps ;

D.flops

25. 下列哪条指令是求矩阵的行列式的值(C)

A.inv ; B.diag

C.det; D.eig

26. 在循环结构中跳出循环,执行循环后面代码的命令为B

A.return; B.break

C.continue; D.keyboard

27. 清空Matlab工作空间内所有变量的指令是C

A.clc; B.cls

C.clear; D.clf

28. 用round函数四舍五入对数组[2.486.393.938.52]取整,结果为C

A.[2638];

B.[2648]

C.[2649];

D.[3749]

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

A.a'*b;

B.a.* b

C.a*b;

D. a-b

1.产生四维单位矩阵的语句为( B )

A.ones(4) B. eye(4) C. zeros(4) D. rand(4)

2.在MATLAB中下列数值的表示不正确的是( B )

A.+99 B.3e-5 C. 2-3*e^2 D. 3-2*pi

3. 如果x=1:-2:-8,则x(1)和x(5)分别是 ( D )

A.1,-8 B.-1,-7 C.-1,-8 D.1,-7

4. 图形窗口(Figure)显示网络的命令是( B )

A.axis on B.grid on C.box on D.hold on

5.在MATLAB中,图形窗口色图的设置和改变需调用函数 ( B )

A.color

B.colormap

C.plot

D.change

6.在MATLAB中,求齐次线性方程组0Ax=的基础解系可直接调用函数 ( B )

A.numl

B.solve

C.null

D.polyfit

7.在MATLAB中,不能画三维图形的函数为( A )

A.text

B.mesh

C.surf

D.plot3

8.MATLAB中M文件的分类为 ( A )

A.脚本文件、函数文件

B.仅有脚本文件

C.仅有函数文件

D.函数文件、命令文件

9.MATLAB中调用命令v=eye(2,1)后的结果为 ( A )

A.v=[1;0]

B. v=[1,0]

C.v=[0;1]

D.v=[1,0;0,1]

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

A.128

B.4096

C.262144

D.256

11.执行语句for x=1:2:10,disp(x),end,循环体将执行几次( B )

A.10次

B.5次

C.1次

D.0次

12.在MATLAB语言中,下列数值标识错误的是( C )

A、+10 B.1.2e-5 C.2-3*e^2 D.3-2*p

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

A.return

B.break

C.continue

D.keyboard

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

15.下面的程序执行后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

16.求解方程x4-4x3+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

17. 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

18.矩阵的特征方程系数可以用以下那个命令执行 ( A )

A.eig

B.ploy

C.det

D.ployder

19. 2.已定义a=1,b=2,欲表示复数1+2i,以下命令错误的是:( D )

A.a+bi

B. a+b*i

C. 1+2i

D. 1+2j

20.以下不属于取整函数的是:( A )

A. rand

B. round

C. floor

D. fix

21.命令linspace(0,1,2)执行的结果是:( B )

A. [0 1 2]

B.[0 1]

C. [100 101]

D. 与命令“0:1:2”执行结果相同

22. 命令A(2,3)表示: ( C )

A. 定义了2行3列的矩阵A

B. 取矩阵A的第3行第2列的元素

C. 取矩阵A的第2行第3列的元素

D. 取矩阵A的第2及第3个元素

23.在MATLAB中如何建立矩阵,并将它赋予变量a?( A )

A. a=[ 5 7 3 ; 4 9 1 ]

B. a=[ 5 , 7 , 3 ; 4 , 9 , 1 ]

C. a=[ 5 7 3 , 4 9 1 ]

D.a=[5 4 , 7 6, 3 1]

24.求humps函数在x=0~2之间的极小值的正确格式是( C )

A. m=quad(‘humps’,0,2)

B.m=quad(‘humps’;0,2)

C. m=fmin(‘humps’,0,2)

D.m=fmin(‘humps’;0,2)

25.设已执行语x=3>2;y=x>0,下面表达式错误的是( D)

A.x+y B.x-y C.x*y D.x/y

26.下列的数组写法种错误的是( C )

A.[1:9]

B. 1:9

C.[1:2:9,2:2:8]

D.[1:3;4:6;7:9]

27.在MATLAB命令窗口中键入A=magic(6);B=A(2:5,1:2:5)将得到矩阵B,B

是(C)

A.2行5列矩阵;

B.4行2列矩阵;

C.4行3列矩阵;

D.4行5列矩阵;

28.在图形指定位置加标注命令是(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)’);

29.运行如下程序后,命令窗口(command windows)显示的结果为(D)

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

30. MATLAB中添加文本注释用符号:( B )

A. //

B. %

C. /*

D. @

二.填空题

1.已知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.2500 2.0000

1.0000 0.6000 NaN。

2.产生4阶全0方阵的命令为 zeros(4) ;产生3阶全1方阵的命令为 ones(3)。

3.点符号 __分号__ 可以使命令行不显示运算结果, _百分号_ 用来表示该行为

注释行。

4.用if判断语句判断80≥x >60,在MATLAB中if语言后的判断应写为_ if x<=80&x>60_。

5.MATLAB的工作空间中有三个变量v1, v2, v3,写出把它们保存到文件my_data.mat中的指令save my_data;写出把my_data.mat文件中的变量读取

到MATLAB工作空间内的指令load my_data。

6.为了使两个plot的图形在同一个坐标显示,可以使用 hold on 命令进行图

形保持;可以使用grid on 命令为图形添加网格。

9.已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果。

A &

B 的运行结果ans=[0 1 1;1 1 0]。

10. 用if判断语句判断80≥ x >60,在MATLAB中if语言后的判断应写为if x<=80 & x>60。

11. MATLAB表达式3*2^3^2的结果是192。

12. 倘若要是对x进行赋值,从2到20,中间间隔100个点, x=linspace(2,20,100)

13.a=[1 2 2],求a的转置a=[1;2;2]。

14.设A=[1,2,3;4,5,6],B=[2,4,0;1,3,5],则

A’*B=[6,16,20;9,23,25;12,30,30]

15.若X=[1,2,3],Y=[4,5,6],则Z=X.*Y=[4,10,18]

16.Magic(3)=[8,1,6;3,5,7;4,9,2]

17.二维数组的标识有全下标,单下标,逻辑1标识

18.M文件可分为两种,一种是主程序文件,另一种是函数文件

19.已知D=[1,4,7;8,5,2;3,6,0],则D.^3=[1,64,343;512,125,8;27,216,0]

20.标识符是标识变量名、常量名、函数名和文件名的字符串的总称

21.M文件分为:主程序、子程序。

22.“空矩阵”是指没有元素的矩阵

23..逻辑量的取值为0和1

24.break是中止循环的命令

26.MATLAB常用操作界面包括命令窗口,工作空间窗口命令历史窗口,当前目录窗口,内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。

27.MATLAB中Inf或inf表示无穷大、NaN或nan表示不是一个数、nargout 表示输出总量数目。

28.MATLAB中逗号主要用作要显示计算结果的指令与其后指令的分隔;用作输入量与输入量之间的分隔符;用作数组元素分隔符号。

29;工作空间浏览器主要用于内存变量的查阅、保存和编辑。

30.MATLAB实现将全下标转换为单下标的指令为 Sub2ind 、据单下标换算出全下标的指令为 Ind2sub 。

1.MATLAB有那四种流程控制语句?________,__________,__________,_________。

解:If语句; while语句;for语句;switch语句

2.由Rand函数产生的随机数的最大值为______,最小值为_______。

解:1;0

3.标点符号________可以使命令行不显示结果。

解:;

4. 符号表达式sin(2*a+t)+m中独立的符号变量为_________。

解: T

5.MATLAB的程序文件的扩展名是_________。

解:.m

6.MATLAB最基本的绘图函数为_________。

解:plot()

7.产生4阶全0方阵的命令为_________。

解:zeros(4)

8. 脚本文件可以调用_______。

解:函数文件

9.如果x=1:2:9,则x(3)=___。

10.如果需要程序运行到当前位置时暂停两秒后再继续执行,可以使用命令

______。

答案: pause(2)

11.从0到3π之间均匀取400个点的命令是_____________。

答案: linspace(0,3*pi,400)

12.已知a=[1 0 1 0 1],则语句(a==0)的执行结果是______________。

答案: [0 1 0 1 0]

13. 函数文件中的第一行必须以___________开始。

答案: function

14.为了使两个plot的图形在同一坐标显示,可以用______命令进行图形保持。

答案: hold on

15.求方阵a的特征根和特征向量由函数____________实现。

答案:eig(a)

16.Linspace(a,b,n)在a与b之间____产生n个点值。

答案:均匀

17.若要输出5阶魔方矩阵,则matlap中输入____。

答案:magic(5)

18.matlap中,标识符‘y’表示黄色;‘w’表示白色;‘k’表示黑色;则‘m’和‘g’分别表示____

答案:品红;绿色

19.MATLAB的含义为______.

答案;矩阵实验室

20.将变量x以ASCII文本格式存到fname.txt,使用命令______.

答案:save_X

21.If结构的开始是‘if’命令,结束是___命令。

答案;end

22.命令>>subplot(3,3,x)中有___个子图。

23.设x是一维数组,x的倒数第3个元素表示为_______;

设y为二维数组,要删除y的第34行和48列,可使用命令_______; _______;

答案: x(_end-2_) y(34,:)=[] y(:,48)=[]

24.在MATLAB命令窗口中的“>>”标志为MATLAB的_______ 提示符,“│”标志为_______提示符。

答案:命令行输入

25.已知A是矩阵,求A的对角矩阵函数是_______,

求A的下三角矩阵函数是_______

答案:diag tril

26.已知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]

27.A=[1,2;3,1]; B=[1,0;0,1]; A~=B=___________.

答案:[0 1;1 0]

28. A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为______

答案:[2,5] , [5]

29.在MATLAB中,矩阵的秩由函数 _______来实现。

答案: rank

30.f表示______,8.5表示数字的长度为__________,小数点后________位

答案:hold on grid on

三.判断题

1..x=0;n=1;

while n<6

x=n+x;

n=n+1;

end

运行上面的程序x=15 (√)

2. MATLAB中运算符包括数学运算符、字符串运算符、矩阵(数组)运算符。(√)

3.在while表达式,语句体,End循环语句中,表达式的值为零时表示循环条件为真,语句体将被执行,否则跳出该循环语句。(X)

4.使用函数zeros(5)生成的是一个具有5个元素的向量。(×)

5.A、B两个行列分别相同的数组,当执行A>B的关系运算后,其结果是0或者1.(×)

6.abs()是一个针对数值量求绝对的函数。(×)

7.若X=[1,2,3],Y=[4,5,6],则Z=X*Y=[4,10,18]成立 (X)

8.若S=[1,2;3,4],D=[1,4,7;8,5,2,;7,2,0],则D^S是非法运算 (√)

9.输入关系式a=2+2==4得a=1 (√)

10.程序中必须用全角英文字母和符号。 (X)

11.文件名可以用汉字。 (X)

12.pause(n)是指程序执行到此处时暂停。 (X)

13.函数文件由function起头,后跟的函数名必须与文件名同。(√)

14.标识符中第一个字符必须是英文字母。(√)

15.在matlab中,变量和常量的标识符最长允许18个字符;函数和文件名则通常不超过9个字符。(X)

16,函数文件可以在命令窗口直接运行 (X)

1.在Matlab中不可以将图形剪切到word文档中。()

解:X。可以将图剪切到word文档中,通过图形编辑窗的

编辑→复制选项,复制图形,然后粘贴到相应的word文档中。

2.在输入矩阵元素时,同一行的各元素之间只能用逗号分割。()

解:X。可以用空格分隔。

3.命令输入完成,在按Enter键时,光标必须要移到该命令行的末尾。()解:X。光标可以停在该命令的任何位置。

4.对于较长的字符串可以用字符串向量表示,即用()括起来()

解:X。应该是方括号。

5.如果一个命令行很长,需要分成两行或者多行来输入,可以在第1个物理行之后按下Enter键,然后接着在下一个物理行继续输入命令的其他部分。()

解:X。还要在第1个物理行之后加上3个小黑点再按下Enter键。

6.if,for,while与表达式之间应留空格,在表达式与语句组之间必须用空格或逗号分隔,而在语句组的后面用空格来与end或else分隔。()

解:X。在语句组的后面必须用逗号或分号隔开end或else。

7.pause(n)中“n”表示下标,没有实际意义。()

解:X。该式中pause暂停程序执行,“n”表示暂停几秒钟。

8.MATLAB的程序文件和Simulink模型文件的扩展名分别是.m和.mdl ()

解:√。

9.“%“可以使命令行不显示运算结果。

解:X。因为“%“表示该行为注释行,“;“表示可以使命令行不显示运算结果。

10.help命令显示某个函数的所有注释行,直到遇到空白注释行或执行语句为止。

解:√。

11.清空 Matlab 工作空间内所有变量的指令是 clc 。

解: X。MATLAB中的clc用于清除指令窗内容,clf用于清除图形窗,clear 用于清除工作空间里的内容。

12.在程序调试时,我们通常把某些分号改为逗号,使中间结果能显示在屏幕上,作为查错的依据。 ( )

解:√。

13.M文件可分为两种其中一种是主程序,也称为函数文件。

解:X。M文件可分为两种其中一种是主程序,也称主程序文件,另一种是子程序,也称为函数文件。

14.matlab的工作环境由命令窗、图形窗和文本编辑框组成。 ( )

解:√。

15.matlab对大小写不加以区别

解:X,MATLAB对大小写敏感,即把A和a看作两个不同的字符。

15.在Matlab中Inf表示无穷大,NaN表示无穷小。()

解:√。

四.编程题

1.打印出所有水仙花数。所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。(提示:用fix函数和rem函数。fix为取整函数)

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

2. 在0≤x≤2p区间内,绘制曲线y=2e-0.5xcos(4πx)

程序如下:x=0:pi/100:2*pi;

y=2*exp(-0.5*x).*cos(4*pi*x);

plot(x,y)

3. 在同一坐标内,分别用不同线型和颜色绘制曲线y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx),标记两曲线交叉点。

程序如下:

x=linspace(0,2*pi,1000);

y=2*sin(x);

subplot(2,2,1);bar(x,y,'g');

title('bar(x,y,''g'')');axis([0,7,2,2]);

subplot(2,2,2);stairs(x,y,'b');

title('stairs(x,y,''b'')';axis([0,7,2,2]);

subplot(2,2,3)stem(x,y,'k');

title('stem(x,y,''k'')');axis([0,7,2,2]);

subplot(2,2,4);fill(x,y,'y');

title('fill(xy,''y'')');axis([0,7,-2,2]);

4,计算与的数组乘积。

a=[6 9 3;2 7 5];

b=[2 4 1;4 6 8];

a.*b

ans =

12 36 3

8 42 40

5.对于,如果,,求解X。

A=[4 9 2;7 6 4;3 5 7];

B=[37 26 28]’;

X=A\B

X =

-0.5118

4.0427

1.3318

6.设,把x=0~2π间分为101点,画出以x为横坐标,y为纵坐标的曲线的代码。

x=linspace(0,2*pi,101);

y=cos(x)*(0.5+(1+x.^2)\3*sin(x));

plot(x,y,'r')

7.在同一图上分别用红色实线和绿色虚线绘制y1=sin(x)和y2=cos(x)在区间[0,4*pi]的曲线,并用星号*标出两条曲线的交点以及建立图例

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])

8.在同一图上分别用红色实线和绿色虚线绘制y1=sin(x)和y2=cos(x)在区间[0,4*pi]的曲线,并用星号*标出两条曲线的交点以及建立图例。

clf

x=0:pi/200:2*pi;

y1=sin(x);

y2=cos(x);

zz=x(find(abs(y1-y2)<0.005))

z=min(zz)

plot(x,y1,'r-',x,y2,'g-.')

hold on

plot(zz,sin(zz),'*')

legend('sin','cos')

9、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):

price<200 没有折扣

200≤price<500 3%折扣

500≤price<1000 5%折扣

1000≤price<2500 8%折扣

2500≤price<5000 10%折扣

5000≤price 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

10、列出求素数的程序。

clear,close all

N=input('N='),

x=2:N;

for u=2:sqrt(N)

n=find(rem(x,u)==0 & x~=u);

x(n)=[];

end,x

11、输入数n,判断其级奇偶性。

clear,close all

n=input('n='),

if isempty(n)==1

A='empty',

elseif rem(n,2)==0

A='even',

else A='odd',

end

12、列出构成Hilbert矩阵的程序

format rat,

n=input('n='),

for i=1:n

for j=1:n

h(i,j)=1/(i+j-1);

end

end

13、求解多项式x3-7x2+2x+40的根。

>>r=[1-7240];

>>p=roots(r);

14、在区间[0:2π]均匀的取50个点,构成向量π

t = linspace(0, 2*pi, 50);

15、编写程序实现f(n)=f(n-1)+f(n-2)(f(1)=1和f(2)=2)函数。

function f=fab(n)

if (n==1)

f = 1;

elseif (n==2)

f =2;

else

f = fab(n-1) + fab(n-2);

end

1.求四阶魔方矩阵中绝对值大于7、小于10的元素及元素的数目。

答案:

b=magic(4);

y=absB.>7&absB.<10;

c=length(b(y))

2.设f(X)=x^5-4x^4+3x^2-2x+6

(1)在x=[-2,8]之间取100个点,画出曲线,看它有几个过零点。(提示:用polyval 函数)

(2)用roots函数求此多项式的根。

解:(1)

x=linspace(2,8,100);

y=polyval([1 0 -4 3 -26],x)

plot(x,y,'b',x,0,'y')

(2) t=[1 0 -4 3 -2 6]

p=roots(t)

3.求阶乘的累加和

sum=0;

temp=1;

for n=1:10;

temp=temp*n;

sum=sum+temp;

end

sum

4.数曲线,要求写出程序代码 (1)在区间[0:2π]均匀的取50个点,构成向量π(2)在同一窗口绘制曲线y1=sin(2*t-0.3); y2=3cos(t+0.5);要求y1曲线为红色点线;y2为蓝色虚线

解:

(1)t = linspace(0, 2*pi, 50);

(2)y1=sin(2*t-0.3);y2=3*cos(t+0.5);plot(t,y1,'.r' ,t,y2,':b')

5. 编制一个程序,程序的功能将接受用户输入的任何字符串,并将该字符串按升序排列并打印出来。

s=input('请输入字符串:','s')

s1=abs(s);

s2=sort(s1,2);

s3=char(s2);

w=['字符串',s,'按升序排列如下:',s3];

disp(w)

6.建立M文件,在[0 2π]范围内绘制二维曲线图y=sin(x)*cos(5x)

解:

function [ y ] = H( a,b )

x=linspace(a,b);

y=sin(x).*cos(5*x);

plot(x,y);

end

7. 求解多项式f(x)=x^3-7x^2+2x+40的根。

解:

r=[1 -7 2 40];

p=roots(r);

p =

5.0000

4.0000

-2.0000

8.编写程序,求1000至9999之间的回文数.回文数是指正读与反读都一样的数,如1221.

程序:

for i=1000:1000:9999

for j=0:9

n=i+j*100+j*10=i/1000

end

end

9.编制一个程序,程序的功能将接受用户输入的任何字符串,要求在查找字符时,不区分大小写。

答案:

s=input('请输入字符串:','s');

t=input('请输入要查找的字符:','s');

s1=lower(s);

t1=lower(t);

num=strfind(s1,t1);

n=length(num);

w=['不区分大小写','字符',t,'在字符串',s,'中出现了',num2str(n),'次'];

10.生成一个7*7的pascal矩阵A,取A的第1,3,5行和5,6,7列位置上的元素构成矩阵B,删除矩阵A的第1,2,3,4行和4,5,6,7列构成矩阵C,求D=B-1*C

解:

A = pascal(7) %生成7*7 pascal矩阵

B = A([1,3,5],[5,6,7]) %构成矩阵B

C = A(5:7,1:3) %构成矩阵C

D = B-1*C

A =

1 1 1 1 1 1 1

1 2 3 4 5 6 7

1 3 6 10 15 21 28

1 4 10 20 35 56 84

1 5 15 35 70 126 210

1 6 21 56 126 25

2 462

1 7 28 84 210 46

2 924

B =

1 1 1

15 21 28

70 126 210

C =

1 5 15

1 6 21

1 7 28

D =

0 -4 -14

69 119 182

11.有一个4 ×5 矩阵,编程求出其最大值及其所处的位置

A=[4,4,54,65,6;54,2,4,6,6;65,8,98,9,2;43,2435,6,7,657];

%输入矩阵

x=max(A) %求每列最大值

m=max(x) %求最大值

find(A==m) %找位置

12.产生8X6阶的正太分布随机数据R1,求其各列的平均值和均方差。并求该矩阵全体数的平均值和均方差。(mean var)

U=reshape(a,1,48);

P1=mean(u)

P2=var(u)

13.建立一个m文件,等待键盘输入,输入密码123,密码正确,显示输入密码正确,程序结束;否则提示,重新输入。

function f=check

password=input(‘Please input the password:\n’);

if(password==123)

Disp(‘输入密码正确’)

else

Check;

end

14.求下列联立方程的解

3x+4y-7z-12w =4

5x-7y+4z+2w =-3

x+8z–5w =9

-6x+5y -2z+10w =-8

matlab练习题及答案

第1章MATLAB概论 1.1与其他计算机语言相比较,MATLAB语言突出的特点是什么? 答:MATLAB语言有一下特点: 1、起点高。 2、人机界面适合科技人员。 3、强大而简易的作图功能。 4、智能化程度高。 5、功能丰富,可扩展性强。 1.2 MATLAB系统由那些部分组成? 答:MATLAB系统主要由开发环境、MATLAB数学函数库、MMATLAB语言、图形功能和应用程序接口五个部分组成。 1.3 安装MATLAB时,在选择组件窗口中哪些部分必须勾选,没有勾选的部分以后如何补安装? 答:在安装MATLAB时,安装内容由选择组件窗口中各复选框是否被勾选来决定,可以根据自己的需要选择安装内容,但基本平台(即MATLAB选项)必须安装。第一次安装没有选择的内容在补安装时只需按照安装的过程进行,只是在选择组件时只勾选要补装的组件或工具箱即可。 1.4 MATLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上? 答:在MATLAB操作桌面上有五个窗口。在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close 按钮,一个是可以使窗口成为独立窗口的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口。在独立窗口的Desktop菜单中选择Dock...项就可以将独立的窗口重新放置到桌面上。

1.5 如何启动M文件编辑/调试器? 答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M文件编辑/调试器将被启动。在命令窗口中键入edit命令时也可以启动M文件编辑/调试器。 1.6 存储在工作空间中的数组能编辑吗?如何操作? 答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。 1.7 命令历史窗口除了可以观察前面键入的命令外,还有什么用途? 答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。 1.8 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别? 答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file 菜单中的Set Path菜单项来完成。在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。 1.9 在MATLAB中有几种获得帮助的途径? 答:(1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLAB Help菜单项可以打开帮助浏览器。 (2)help命令:在命令窗口键入“help”命令可以列出帮助主题,键入“help 函数名”可以得到

MATLAB试题解答

2.一单位反馈控制系统,若要求: (1)跟踪单位斜坡输入时系统的稳态误差为2。 (2)设该系统为三阶,其中一对复数闭环极点为-1±j1 求满足上述要求的开环传递函数。 利用MATALAB 完成以下操作: (1)求控制系统的单位阶跃响应、单位斜坡响应、单位加速度响应; (2)绘制控制系统的根轨迹,并判断系统的稳定性; (3)绘制控制系统的奈奎斯特图和Bode 图。 解:由于控制系统为单位反馈系统 则 H (s )=1 由条件一可知,输入信号R(s)= 21s 时,稳态误差为: 2) (10)()(1)(==→+=s sG s s H s G s sR Ess 由条件二可知,系统为三阶且有。两个极点s1=-1+j1 ;s2=-1-j1 则可得,开环传递函数为 ) 222(1)(++=s s s s G (1)求控制系统的单位阶跃响应: G=tf([1],[1, 2, 2, 0]); Step(G) title('单位阶跃响应'); grid

(2)控制系统的单位斜坡响应:z0=0; p0=[0, -1+j,-1-j]; k0=1; [num0,den0]=zp2tf(z0,p0,k0); g0=tf(num0,den0) g=feedback(g0,1); num=g.num{1}; den=[g.den{1},0]; sys1=tf(num,den) step(sys1)

(3)控制系统的单位加速度响应:z0=0; p0=[0, -1+j,-1-j]; k0=1; [num0,den0]=zp2tf(z0,p0,k0); g0=tf(num0,den0) g=feedback(g0,1); num=g.num{1}; den=[g.den{1} 0 0]; sys2=tf(num,den) step(sys2)

matlab基础练习题带答案

Matlab 基础练习题 常量、变量、表达式 1、 MATLAB 中,下面哪些变量名是合法的?( ) (A )_num (B )num_ (C )num- (D )-num 2、 在MA TLAB 中,要给出一个复数z 的模,应该使用( )函数。 (A )mod(z) (B )abs(z) (C )double(z) (D )angle(z) 3、 下面属于MATLAB 的预定义特殊变量的是?( ) (A )eps (B )none (C )zero (D )exp 4、 判断:在MA TLAB 的内存工作区中,存放一个英文字符 'a' 需要占用1个字节,存放 一个中文字符‘啊’需要占用2个字节。( 错,都是2个字节 ) 5、 判断:MA TLAB 中,i 和j ( 对 ) 6、 判断:MA TLAB 中,pi 代表圆周率,它等于3.14。( 错,后面还有很多位小数 ) 7、 在MA TLAB 中,若想计算的5 1)3.0sin(21+= πy 值,那么应该在MA TLAB 的指令窗中 输入的MA TLAB 指令是__y1=2*sin(0.3*pi)/(1+sqrt(5))_。 8、 在MA TLAB 中,a = 1,b = i ,则a 占_8__个字节,b 占_16_个字节,c 占________字 节。 9、 在MA TLAB 中,inf 的含义是__无穷大__,nan 的含义是__非数(结果不定)___。 数组 1、 在MA TLAB 中,X 是一个一维数值数组,现在要把数组X 中的所有元素按原来次序 的逆序排列输出,应该使用下面的( )指令。 (A )X[end:1] (B )X[end:-1:1] (C )X (end:-1:1) (D )X(end:1) 2、 在MA TLAB 中,A 是一个字二维数组,要获取A 的行数和列数,应该使用的MATLAB 的命令是( )。 (A )class(A) (B )sizeof(A) (C )size(A) (D )isa(A) 3、 在MATLAB 中,用指令x=1:9生成数组x 。现在要把x 数组的第二和第七个元素都 赋值为0,应该在指令窗中输入( ) (A )x([2 7])=(0 0) (B )x([2,7])=[0,0] (C )x[(2,7)]=[0 0] (D )x[(2 7)]=(0 0) 4、 在MA TLAB 中,依次执行以下指令:clear;A=ones(3,4); A(:)=[-6:5];这时, 若在指令窗中输入指令b=A(:,2)',那么,MATLAB 输出的结果应该是( ) (A )b = -3 -2 -1 (B )b = -2 -1 0 1 (C )b = -5 -1 3 (D )b = -5 -2 1 4 5、 在MA TLAB 中,A = 1:9,现在执行如下指令L1 = ~(A>5),则MATLAB 的执行结果应 该是L1 =___ 1 1 1 1 1 0 0 0 0___。

《Matlab语言》期末考试试题样例

一、填空题:(每空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 =+∈-∈-

matlab考试题及答案

%1、编制一个解数论问题的函数文件:取任意整数,若是偶数,则用2除,否则乘3加1,重复此过程,直到整数变为1。 function f=NO_1(X); Y(1)=X;k=1; while (X~=1) k=k+1; if (mod(X,2)==0) X=X/2; else X=3*X+1; end Y(k)=X; end plot(Y,'b.') end % 2、编制程序产生一个数组,满足:a1=1,a2=1,从第三个元素开始,每个元素等于前两个元素的和,直到数组的前后两个元素的比值比小于1e-4,并且以红色点线的形式画出这个数组。 clear; A(1)=1; A(2)=1; i=3; Z=1; while (abs(Z)>=1e-4) A(i)=A(i-1)+A(i-2); Z=A(i-1)/A(i); i=i+1; end plot (A,'r.') % 3、编写一个函数,能够产生分段函数。function y=test_3_1(X) if (X<=2) y=*X; elseif (X>6) y=; else y=调用分段函数,绘制曲线。 clear; i=1; for j=0::2; x(i)=j;y(i)=test_3_1(j)*test_3_1(j+2); i=i+1; end plot(x,y) % 4、在2pi周期内画正弦函数曲线,并加注坐标轴标识和标题,然后在3pi/4,pi,5pi/4处分别加入带箭头的说明性文本,最后加注图例。 clear; t = 0:pi/50:2*pi; n = length(t); y = sin(t); plot(t,y,'-bo','linewidth',1) xlabel('X');ylabel('Y'); title('正弦函数曲线'); text,, ' \leftarrow 3pi/4','FontSize',18); text,, ' \leftarrow 3pi/4','FontSize',18); text,,' \leftarrow 3pi/4','FontSize',18); hleg1 = legend('sin(x)'); % 5、A为任意一个n*m矩阵,写程序来计算A 中有多少个零元素,并输出个数。 A=input('输入一个矩阵 A = ') n=length(find(A==0)) % 6、A为任意一个向量,写程序找出A中的最小元素,并且输出这个最小元素。 A=input('输入一个向量 A = '); x=length(A); i=1; y=A(i); while (iA(i)) y=A(i); end end disp('最小元素是:') disp(y) % 7、某系统由四个典型环节构成,试根据四阶龙格—库塔公式,求输出量y的阶跃响应,取仿真时间Tf=10s, %步长h=。

Matlab考试题库答案

填空题 1、标点符号; %—用来表示该行为注释行。 可以使命令行不显示运算结果, 2、x 为0 ~4pi ,步长为 的向量,使用命令 x=0:*pi:4*pi 创建。 3、输入矩阵A=[1323?57569 ] ,使用全下标方式用A(2,2)取出元素“-5 ”,使用单下标方式用A(5)取出元素“-5 ”。 4、符号表达式sin(2*a+t)+m 中独立的符号变量为 t 。 5、M 脚本文件和M 函数文件的主要区别是M 脚本文件没有函数定义和M 函数文件有函数定义_______。 6. 设x 是一维数组,x 的倒数第3个元素表示为x(_end-2_) 设y 为二维数组,要删除y 的第34行和48列,可使用命令y(34,:)=[] ; y(:,48)=[]; 7. 将变量x 以Ascii 文本格式存储到文件,应使用命令 save _x ; 8. 在while 表达式, 语句体, End 循环语句中,表达式的值 非零 时表示循环条件为真,语句体将被执行,否则跳出该循环语句; 9.要从键盘读入一个字符串并赋值给变量x ,且给出提示“Who is she ”,应使用命令x=input(‘Who is she’,’s’) ; 10.设A=(a ij )m?n 和B=(b ij )m?n 和C=(c ij )m?n 均为m*n 矩阵,且存在于WorkSpace 中,要产生矩阵D=(a ij ?c ij b ij c ij ?)m?n ,可用命令D=(A-C)/B.^C , 计算|(A ′B )?1| 可用命令det(inv(A’*B) 11. 在MATLAB 命令窗口中的“>>”标志为MATLAB 的 命令行 提示符,“│”标志为 输入 提示符。 12.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。 A+B ; A.*B ; A==B ; ans= [2,2,6;5,10,0;7,9,11] ans= [1,0,9;4,25,0;0,8,18] ans= [1,0,1;0,1,1;0,0,0] 13.已知A 是矩阵,求A 的对角矩阵函数是 diag ; 求A 的下三角矩阵函数是 tril 。 的程序文件和Simulink 模型文件的扩展名分别是.m 、.mdl 最基本的绘图函数为plot() 16. A=[1,2,3;4,5,6]; A(:,[1,3])=[];A= [2;5] 17. fix= -1 , round= -2 . 18.已知A=[1 3;4 6];C=[A,eye(sizeA);A ,ones(sizeA)] 则C= [1 3 1 0;4 6 0 1;1 3 1 1;4 6 1 1]

西安石油大学MATLAB期末试卷

实用文档 标准文案 一、填空题。(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)=__________。

matlab习题及答案

2. 用MATLAB 语句输入矩阵A 和B 3.假设已知矩阵A ,试给出相应的MATLAB 命令,将其全部偶数行提取出来, 赋给B 矩阵,用magic(8)A =命令生成A 矩阵,用上述命令检验一下结果是不是正确。 4.用数值方法可以求出∑=++++++==63 63622284212i i S Λ,试不采用循环的 形式求出和式的数值解。由于数值方法是采用double 形式进行计算的,难以保证有效位数字,所以结果不一定精确。试采用运算的方法求该和式的精确值。 5.选择合适的步距绘制出下面的图形。 (1))/1sin(t ,其中)1,1(-∈t ; (2))tan(sin )sin(tan t t -,其中),(ππ-∈t 6. 试绘制出二元函数2 2 2 2 )1(1)1(1),(y x y x y x f z +++ +-= =的三维图和三 视图 7. 试求出如下极限。 (1)x x x x 1)93(lim +∞ →; (2)1 1lim 0-+→→xy xy y x ; (3)2 2)()cos(1lim 2 2 220 0y x y x e y x y x +→→++- 8. 已知参数方程? ??-==t t t y t x sin cos cos ln ,试求出x y d d 和3 /2 2d d π=t x y 9. 假设?-=xy t t e y x f 0 d ),(2 ,试求2222 22y f y x f x f y x ??+???-?? 10. 试求出下面的极限。 (1)??????-++-+-+-∞→1)2(1 161141121lim 2222n n Λ; (2))131211( lim 2 222π πππn n n n n n n ++++++++∞ →Λ 11. 试求出以下的曲线积分。 (1)?+l s y x d )(22,l 为曲线)sin (cos t t t a x +=,)cos (sin t t t a y -=, )20(π≤≤t 。

matlab基础练习题及答案

第1章 MATLAB 基础 MATLAB 操作桌面有几个窗口如何使某个窗口脱离桌面成为独立窗口又如何将脱离出去的窗口重新放置到桌面上 答:在MATLAB 操作桌面上有五个窗口。在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close 按钮,一个是可以使窗口成为独立窗口的Undock 按钮,点击Undock 按钮就可以使该窗口脱离桌面成为独立窗口。在独立窗口的Desktop 菜单中选择Dock...项就可以将独立的窗口重新放置到桌面上。 如何启动M 文件编辑/调试器 答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M 文件编辑/调试器将被启动。在命令窗口中键入edit 命令时也可以启动M 文件编辑/调试器。 存储在工作空间中的数组能编辑吗如何操作 答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。 命令历史窗口除了可以观察前面键入的命令外,还有什么用途 答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M 文件中。 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别 答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file 菜单中的Set Path 菜单项来完成。在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB 运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。 在MATLAB 中有几种获得帮助的途径 答:(1)帮助浏览器:选择view 菜单中的Help 菜单项或选择Help 菜单中的MATLAB Help 菜单项可以打开帮助浏览器。 (2)help 命令:在命令窗口键入“help ” 命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息。 (3)lookfor 命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命令和函数。 (4)模糊查询:输入命令的前几个字母,然后按Tab 键,就可以列出所有以这几个字母开始的命令和函数。 注意:lookfor 和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help 命令显示详细信息。 第2章 MATLAB 矩阵运算基础 在MATLAB 中如何建立矩阵??? ???194375,并将其赋予变量a 答:在Command Window 窗口输入操作: >> a=[5 7 3;4 9 1] 有几种建立矩阵的方法各有什么优点 答:(1)直接输入法,如a=[1 2 3 4],优点是输入方法方便简捷; (2)通过M 文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改; (3)由函数建立,如y=sin(x),可以由MATLAB 的内部函数建立一些特殊矩阵; (4)通过数据文件建立,该方法可以调用由其他软件产生数据。 在进行算术运算时,数组运算和矩阵运算各有什么要求 答:进行数组运算的两个数组必须有相同的尺寸。进行矩阵运算的两个矩阵必须满足矩阵运算规则,如矩阵a 与b 相乘(a*b )时必须满足a 的列数等于b 的行数。 数组运算和矩阵运算的运算符有什么区别 答:在加、减运算时数组运算与矩阵运算的运算符相同,乘、除和乘方运算时,在矩阵运算的运算符前加一个点即为数组运算,如a*b 为矩阵乘,a.*b 为数组乘。 计算矩阵??????????897473535与??? ?? ?????638976242之和。 答: 求??? ???+-+-+-+-++=i 44i 93i 49i 67i 23i 57i 41i 72i 53i 84x 的共轭转置。 答: 计算??????=572396a 与?? ? ???=864142b 的数组乘积。 答:

matlab试卷合集附答案

一、填空题 1、求可逆矩阵A的逆矩阵的指令是 inv(A) 2、A=[0 2 3 0],B=[4 5 0 0],则X=A&B的显示结果为 0 1 0 0 3、求矩阵A的转置矩阵的指令是: A’ 4、x=[10 -20 30]; a=sign(x);显示结果为 1 -1 1 5、Notebook是Matlab的文字处理工具,启动Notebook有两种方法,即一 种是在 Word 中启动,另一种是在 Matlab 中启动。 6、Matlab7.3提供了非常强大的帮助系统,包括帮助命令、帮助 窗口、HTML格式帮助、pdf格式帮助和帮助演示等。 7、clc命令和clear命令的区别是 clc清除命令窗口所有显示内容; Clear清除所有显示的变量 . 8、命令窗口中的type命令的功能为显示文件的内容 . 9、matlab7.3提供了三种程序调试的工具,包括直接检测调试、专用调试命 令和使用 M文件编辑/调试器。 10、matlab除了最常用的主函数和子函数外,还提供了嵌套函数、私有函数、 重载函数和匿名函数。 11、在matlab7.3中,创建句柄图形对象的命令格式为____________ h_obj=funname(‘PropertyName’,PropertyValue,……)_ 12、计算5*e3*|cos175°|语句为 5*exp(3)*abs(cos(175*pi/180)). 13、创建随机矩阵的指令用rand,创建稀疏矩阵用sparse 14、为图形添加网格使用grid on,使用legend命令添加图例。 1、MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、 命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、 帮助导航/浏览器、图形窗口等。 2、MATLABInf或inf表示无穷大、NaN或nan表示不是一个数、nargout表 示函数输出宗量数目。 3、MATLAB中逗号主要用作要显示计算结果的指令与其后指令的分隔; 用作输入量与输入量之间的分隔符;用作数组元素分隔符号。 4、工作空间浏览器主要用于内存变量的查阅、保存和编辑。 5、MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全 下标的指令为Ind2sub。 6、二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识。 7、在一个元胞数组A中寻访第2行第3列元胞元素用A(2,3);寻访数组第 2行第3列元胞中的内容用A{2,3}。 8、MATLAB中clf用于清除图形窗、clc用于清除指令窗中显示内容、clear 用于清除MATLAB工作空间中保存的变量。 1.已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果。 A & B 的运行结果ans= ; A ./ B 的运行结果ans= 。 2. 产生4阶全0方阵的命令为;产生3阶全1方阵的命令为。 3. A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为和。

Matlab 期末考试题库(共12套卷)

第一套 华东交通大学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习题及答案2

MATLAB 基本运算 1.在MATLAB 中如何建立矩阵?? ?? ??194375,并将其赋予变量a ?>>a=[573;491] 2.在进行算术运算时,数组运算和矩阵运算各有什么要求? 进行数组运算的两个数组必须有相同的尺寸。进行矩阵运算的两个矩阵必须满足矩阵运算规则,如矩阵a 与b 相乘(a*b )时必须满足a 的列数等于b 的行数。 3.数组运算和矩阵运算的运算符有什么区别? 在加、减运算时数组运算与矩阵运算的运算符相同,乘、除和乘方运算时,在矩阵运算的运算符前加一个点即为数组运算,如a*b 为矩阵乘,a.*b 为数组乘。 4.计算矩阵??????????897473535与??????????638976242之和。>>a=[535;374;798]; >>b=[242;679;836]; >>a+b ans = 7 779 1413151214 5.计算??????=572396a 与?? ????=864142b 的数组乘积。>>a=[693;275]; >>b=[241;468]; >>a.*b ans = 12 36384240 6.“左除”与“右除”有什么区别? 在通常情况下,左除x=a\b 是a*x=b 的解,右除x=b/a 是x*a=b 的解,一般情况下,a\b ≠b/a 。

7.对于B AX =,如果??????????=753467294A ,???? ??????=282637B ,求解X 。>>A=[492;764;357]; >>B=[372628]’; >>X=A\B X = -0.5118 4.0427 1.3318 8.已知:???? ??????=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。 >>a=[123;456;789]; >>a.^2 ans = 1 4916 253649 6481 >>a^2 ans = 30 364266 81961021261509.[]7.0802.05--=a ,在进行逻辑运算时,a 相当于什么样的逻辑量。 相当于a=[11011]。 10.在sin(x )运算中,x 是角度还是弧度? 在sin(x)运算中,x 是弧度,MATLAB 规定所有的三角函数运算都是按弧度进行运算。

Matlab考试题库+答案(中北大学)

1、标点符号; _______可以使命令行不显示运算结果, %——用来表示该行为注释行。 2、x 为0 ~4pi ,步长为0.1pi 的向量,使用命令_______创建。 x=0:0.1*pi:4*pi 3、输入矩阵A= 错误!未找到引用源。 ,使用全下标方式用A(2,2) 取出元素“-5 ”,使用单下标方式用_______取出元素“-5 ”。 A(5) 4、符号表达式sin(2*a+t)+m 中独立的符号变量为_______。 t 5、M 脚本文件和M 函数文件的主要区别是M 脚本文件没有函数定义和M 函数文件有函数定义_______。 6. 设x 是一维数组,x 的倒数第3个元素表示为_______; 设y 为二维数组,要删除y 的第34行和48列,可使用命令_______; _______; x(_end-2_) y(34,:)=[] y(:,48)=[] 7. 将变量x 以Ascii 文本格式存储到文件fname.txt ,应使用命令_________ _; save _x 8. 在while 表达式, 语句体, End 循环语句中,表达式的值__ __时表示循环条件为真,语句体将被执行,否则跳出该循环语句; 非零 9.要从键盘读入一个字符串并赋值给变量x ,且给出提示“Who is she?”,应使用命令_________; x=input(‘Who is she?’,’s’)_ 10.设A=错误!未找到引用源。和B=错误!未找到引用源。 和C=错误!未找到引用源。均为m*n 矩阵,且存在于WorkSpace 中,要产生矩阵 D=错误!未找到引用源。 ,可用命令________ _, 计算错误!未找到引用源。 可用命令________; D=(A-C)/B.^C det(inv(A’*B ) 11. 在MATLAB 命令窗口中的“>>”标志为MATLAB 的_______ 提示符,“│”标志为_______提示符。 命令行 输入 12.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。 A+B ; A.*B ; A==B ; ans= [2,2,6;5,10,0;7,9,11] ans= [1,0,9;4,25,0;0,8,18] ans= [1,0,1;0,1,1;0,0,0] 13.已知A 是矩阵,求A 的对角矩阵函数是_______, 求A 的下三角矩阵函数是_______ 。 diag tril 14.MATLAB 的程序文件和Simulink 模型文件的扩展名分别是_______、 。 .m .mdl 15.MATLAB 最基本的绘图函数为_______ 。 plot() 16. A=[1,2,3;4,5,6]; A(:,[1,3])=[];A=__________________ [2;5] 17. fix(-1.5)=___ ________, round(-1.5)=__ _______________. -1 -2

Matlab 考题题整理 带答案

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]写到文件里,写完后文件看起来是这样的 1 2 3 4 5 6 7 8 9 5.试从Yahoo网站上获得微软公司股票的2008年9月的每日收盘价。 6.编写M文件,从Yahoo网站批量读取至在2008年9月份的每日收盘价(提示:使用字符串函数)。 7. 将金牛股份(000937)2005年12月14日至2006年1月10日的交易记录保存到Excel中,编写程序将数据读入MATLAB中,进一步将数据读入Access数据库文件。 8.已知资产每日回报率为,标准差为,资产现在价值为亿,求5%水平下资产的10天在险价值(Var)。 =[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、求下列联立方程的解

matlab考题题整理带答案

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]写到文件里,写完后文件看起来是这样的 1 2 3 4 5 6 7 8 9 5.试从Yahoo网站上获得微软公司股票的2008年9月的每日收盘价。 6.编写M文件,从Yahoo网站批量读取至在2008年9月份的每日收盘价(提示:使用字符串函数)。 7. 将金牛股份(000937)2005年12月14日至2006年1月10日的交易记录保存到Excel中,编写程序将数据读入MATLAB中,进一步将数据读入Access数据库文件。 8.已知资产每日回报率为,标准差为,资产现在价值为亿,求5%水平下资产的10天在险价值(Var)。 =[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,注意最简单哦。

MATLAB《数学软件及应用》公选课期末考试题目

《数学软件及应用》期末考试题目 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

matlab练习题和答案

matlab练习题和答案 控制系统仿真实验 Matlab 部分实验结果 目录 实验一MATLAB基本操作..................................................................... .......................1 实验二Matlab 编程..................................................................... ...............................5 实验三Matlab 底层图形控制..................................................................... .....................6 实验四控制系统古典分析...................................................................... .......................12 实验五控制系统现代分析..................................................................... . (15) 实验六PID 控制器的设计..................................................................... ......................19 实验七系统状态空间设计...................................................................... .......................23 实验九直流双闭环调速系统仿真..................................................................... . (25) 实验一MATLAB基本操作

相关文档
最新文档