文档库 最新最全的文档下载
当前位置:文档库 › Matlab-期末考试题库(共12套卷)

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

第一套

华东交通大学2015-2016学年第一学期Matlab期末考试

一、填空题(4*6=24分)

1、在MATLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符。

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

3、在通常情况下,左除x=a\b是的解,右除x=b/a是的解,一般情况下,。

4、为了使两个plot的图形在同一个坐标显示,可以使用___hold on__命令进行图形保持;可以使用_grid on__命令为图形添加网格。

5、倘若要是对x进行赋值,从5到25,间隔是0.1,为x=5:0.1:25 ;倘若要是对x进行赋值,从2到20,中间间隔100个点,为x=linspace(2,20,100)

6、A=[1,2;3,4];B=[1,0;0,1]; A*B=[1 2;3 4] _ , A.*B=_[1 0;0 4]_;

3. a*x=b , x*a=b , a\b ,b/a;

二、选择题(4*6=24分)

7、如果x=1: 2 : 8,则x(1)和x(4)分别是(B)

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

8、运行如下程序后,输入9回车,命令窗口(command windows)显示的

结果为(A)

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)

A.128 B.4096 C. 262144 D.256

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

(A) return (B) break (C) continue (D) keyboard

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

12、下列哪个变量的定义是不合法的(A)。

(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);

答案13.t=0.1:0.1:2*pi;

subplot(2,3,1) y1=sin(t);plot(t,y1) title('y1=sin(t)')

subplot(2,3,2) y2=cos(2*t);plot(t,y2) title('y2=cos(2t)') subplot(2,3,3) y3=sin(t)+cos(t);plot(t,y3)

title('y3=sin(t)+cos(t)')

subplot(2,3,4) y4=3*t;plot(t,y4) title('y4=3t')

subplot(2,3,5) y5=2*log(t);plot(t,y5) title('y5=2ln(t)') subplot(2,3,6) y6=exp(t);plot(t,y6) title('y6=e^t')

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

price<200 没有折扣

200≤price<500 3%折扣

500≤price<1000 5%折扣

1000≤price<2500 8%折扣

2500≤price<5000 10%折扣

5000≤price 14%折扣

输入所售商品的价格,求其实际销售价格。

答案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

rate=14/100;

end

price=price*(1-rate) %输出商品实际销售价格

15(10分)、在同一图形窗口中按照x=0.1的步长间隔分别绘制曲线y1=,0x;y1=sin(x)+cos(x),1≤x≤2。要求y1曲线为红色虚线,数据点用圆圈标识;y2

曲线为蓝色点划线;给出图例;标记图名为y1,y2。

答案15.x1=0:0.1:1;

y1=x1.^2.*exp(-x1);

x2=1:0.1:2;

y2=sin(x2)+cos(x2);

plot(x1,y1,'r--o',x2,y2,'b-.')

legend('y1','y2')

title('y1,y2')

16(10分)、写出执行以下代码后C,D,E的值

A=[1,2,3;4:6;7:9];

C=[A;[10,11,12]],

D=C(1:3,[2 3])

E=C(2,[1 2])

16.

C =

1 2 3

4 5 6

7 8 9

10 11 12

D =

2 3

5 6

8 9

E =

4 5

17(12分)、已知系统函数为

试画出零极点分布图,并求系统的冲激响应h(t)和频率响应H(jw),并判断系统是否稳定。

17.已知系统函数H(s),求系统的冲激响应h(t)和频率响应H(jw),可调用

impulse函数和freqs函数。

num=[1];

den=[1 2 2 1];

sys=tf(num,den);

poles=roots(den)

figure(1);pzmap(sys);

t=0:0.02:10;

h=impulse(num,den,t);

figure(2);plot(t,h)

title('Impulse Respone')

[H,w]=freqs(num,den);

figure(3);plot(w,abs(H))

xlabel('\omega')

title('Magnitude Respone')

第二套

Matlab模拟试卷

一、填空题(每空2分,总分20)。

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

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

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

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

5.二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识。

二、选择题(每空2分,总共20分)

1.下列哪个变量的定义是不合法的( A )

(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz

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

(A) inv (B) diag (C) det (D) eig

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

(A) return (B) break (C) continue (D) keyboard

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

(A) clc (B) cls (C) clear (D) clf

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

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

(A) a'*b (B) a .*b (C) a*b (D) a-b

7. 角度[]604530=x ,计算其正弦函数的运算为(D )

(A) SIN (deg2rad(x)) (B) SIN(x) (C) sin(x) (D) sin(deg2rad(x))

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

9.i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, c 的值分别是多少?

(A)a=4, b=4, c=2.0000i (C )

(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

10. 求解方程x 4-4x 3+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

三、阅读程序并回答问题(每题5分,共20分)

1、写出下列指令运行结果。

A=zeros(2,4);

A(:)=1:8;

s=[2 3 5];

A(s)

Sa=[10 20 30]'

A(s)=Sa

ans =

2 3 5

Sa =

10

20

30

A =

1 20 30 7

10 4 6 8

2、写出下列指令运行结果。

A=reshape(1:16,2,8)

reshape(A,4,4)

s=[1 3 6 8 9 11 14 16]; A(s)=0

答案:A=reshape(1:16,2,8)

A =

1 3 5 7 9 11 13 15

2 4 6 8 10 12 14 16 reshape(A,4,4)

ans =

1 5 9 13

2 6 10 14

3 7 11 15

4 8 12 16

s=[1 3 6 8 9 11 14 16];

A(s)=0

A =

0 0 5 7 0 0 13 15

2 4 0 0 10 12 0 0

3、写出下列指令运行结果。

A=[1,2;3,4];

B=[-1,-2;2;1];

S=3;

A.*B

A*B

S.*A

S*B

答案:

ans =

-1 -4

6 4

ans =

3 0

5 -2

ans =

3 6

9 12

ans =

-3 -6

6 3

4、下面的函数主要完成什么功能?

function f=factor(n)

if n<=1

f=1;

else

f=factor(n-1)*n;

End

答:利用函数的递归调用,求n!。

四、程序填空(每空3分,共15分)

1.编写MATLAB程序,在同一图形窗口中绘制y1和y2两条曲线,并对图形坐

标轴进行控制。程序如下:

x = -3:0.1: 3;

y1 = 2*x+5; y2 = x.^2-3*x;

plot(x,y1); %绘制曲线y1

①; %保持曲线y1① hold on

plot(x,y2); %绘制曲线y2

m1 = max([y1, y2]); m2 = min([y1, y2]);

②; %用axis调制坐标轴,横坐标在[-3 3]之间,且完全显示图形

③; %加入图形注释,横坐标为“时间”,纵坐标为“幅度”

2.编写MATLAB程序,对于用户输入的向量或矩阵,计算其平均值和方差:

④; % 提示输入数据并保存到x中,命令行显示“请输入数据”

y = reshape(x,1,prod(size(x)));

m = mean(y); % 计算均值m

⑤; % 计算方差v

① hold on

② axis([-3 3 m2 m1])

③ xlabel(‘时间’); ylabel(‘幅度’);

④ x = input(‘请输入数据 \n’) 或 x = input(‘请输入数据’)

⑤ v = var(y)或 1/(length(y)-1) * (sum((y-m).^2))

五、编程题(40分)

1、分别在同一图形窗的不同子图绘制y=sin(t)sin(9t)和y=sin(t)sin(9t)及其包络线。(5分)

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

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

function f=fab(n)

if (n==1)

f = 1;

elseif (n==2)

f =2;

else

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

End

3、求解以下线性方程组,要求写出程序代码和运行结果(5分)

2x1-3x2+x3+2x4=8

x1+3x2+x4=6

x1-x2+x3+8x4=1

7x1+x2-2x3+2x4=5

>> syms a b c x

>> syms x1 x2 x3 x4

>> clear

>> syms x1 x2 x3 x4

>> f = 2*x1 + 3*x2 + x3 + 2*x4 -8;

>> g = x1 + 3*x2 + x4 - 6;

>> h = x1 - x2 + x3 + 8*x4 - 1;

>> i = 7*x1 + x2 - 2*x3 + 2*x4 -5;

>> [x1,x2,x3,x4] = solve(f,g,h,i)

x1 =

13/17

x2 =

320/187

x3 =

212/187

x4 =

19/187

4、打印出所有的水仙花数。所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。(10分)

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

end

第三套

MATLAB试卷

一、填空题(每题2分,共10题,共20分,错一个得1分,错2个得0分)

1.MATLAB命令窗口中可用命令清除工作区中的变量;用命令清除命令窗口中的内容。

2.MATLAB中的运算包括、、。

3.MATLAB中的M文件有、。

4.MATLAB中的程序控制结构包括、、。

5.已知矩阵A[1 2 3;4 5 6;7 8 9],A(6)A(1,3)。

6.MATLAB中用函数完成矩阵的求逆运算,用函数求矩阵的行列式。

7.在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用函数。

8.MATLAB提供了函数和函数来绘制三维曲面图。

9.用if语句判断60≤x≤80,在MATLAB中if语言后面的判断应写为。

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

二、选择题(每题2分,共10题,共20分)

1.下列哪个变量的定义是不合法的

(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz

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

(A) return (B) break (C) continue (D) keyboard

3、下列变量名中是合法的。

(A) char_1 ; (B) x*y ; (C) x\y ; (D) end

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

A.-1,-3 B.-1,-7 C.-1,-6 D.1,-3

5. 在MATLAB中下列数值的表示不正确的是

A.+25 B.1.3e-5 C.4-3*e^2 D.3-2*pi

6. 用round函数四舍五入对数组[2.48 6.39 3.93 8.52]取整,结果为

(A) [2 6 3 8] (B) [2 6 4 8] (C) [2 6 4 9] (D) [3 7 4 9]

7.下列哪条指令是求矩阵的行列式的值

(A) inv (B) diag (C) det (D) eig

8. 在图形指定位置加标注命令是

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)’);

9.i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, 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

10、在循环结构中跳出循环,但继续下次循环的命令为

(A) return; (B) break ; (C) continue ; (D) keyboard

三、简答题(每题7.5分,共4题,共30分)

1.A = [1 2; 3 4]; B = [1 2; 1 4];

写出下面几条指令的运行结果:

C = A*B

D = A+B

E = A.*B

2.在MATLAB窗口中,用哪两种方法启动Simulink?

3.判断下列一段程序的错误,并进行改正。

x=-2:0.2:2;

y=x.^2;

plot(x,y)

str1 = num2str(min(x));% 数字转化为字符串

str2 = num2str(max(x));% 数字转化为字符串

out = [Value of f from 'str1' to 'str2'];

xlabel(out);

4.一个3位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出100-999之间的全部水仙花数。请补全程序中所空缺的部分。

For m=100:999

m1=fix(m/100);

m2=rem(fix(m/10),10);

m3=rem(m,10);

If m==( )

disp(m)

end

end

四、编程题(每小题15分,共2题,共30分)

1.编写MATALAB程序,完成下列任务(将程序保存为test04.m文件):

(1)在区间 [0,4*pi]上均匀地取20个点构成向量;

(2)分别计算函数y1=sin(t) 与y2=2cos(2t) 在向量 t处的函数值;

(3)在同一图形窗口绘制曲线y1=sin(t) 与y2=2cos(2t) ,要求 y1曲线为黑色点画线,y2 曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图例;给图形加上标题“y1 and y2”。

2、Fibonacci数列的各元素为:1、1、2、

3、5、8、……,满足以下关系

F1=1,F2=1,Fn=Fn-1+Fn-2

用while和for两种方法实现。

答案

一、填空题

1 clear clc

2 算术运算关系运算逻辑运算

3命令文件函数文件

4顺序结构循环结构选择结构

5. 8 3

6.Inv det

7.plotyy

8.mesh surf

9. If x<=80&>=60

10.hold on grid on

二、选择题

1-5 ABADB 6-10 CCCCC

三、简答题

1.C=3 10 D=2 4 E=1 4

7 22 4 8 3 16

2.在MATLAB命令窗口中输入“simulink”再回车,或者单击工具栏中的SIMULINK 图标

3.out = ['Value of f from ' str1 ' to ' str2];

或out = ['Value of f from str1 to str2’];

4.m1*m1*m1+m2*m2*m2+m3*m3*m3

四、编程题

1.程序如下:

(1)t=linspace(0,4*pi,20);

(2)y1=sin(t);

y2=2*cos(2*t);

(3)plot(t,y1,'k-.');

text(1.2,sin(1.2),'y1\leftarrow','FontSize',12); hold on;

plot(t,y2,'r--o');

text(6,1.5,'y2\leftarrow','FontSize',12);

title('y1 and y2')

2.按M函数文件格式创建文件开头

function f=chengxu(n)

用while循环实现程序功能

f(1)=1;f(2)=1;

i=2;

while i<=n

f(i+1)=f(i-1)+f(i);

i=i+1;

end

用for循环实现

f(1)=1;f(2)=1;

for i=2:n

f(i+1)=f(i-1)+f(i);

end

第四套

MATLAB期末考试

一、填空题(每题2分,共10)

1:MATLAB的通用命令中若对函数功能和用法不熟悉,可用help命令;显示变量、阵列或文本时,可用disp命令;清除工作空间中的变量时,可用clear命令;保存和恢复工作空间,或者工作空间中的特定变量时,可用save和load命令。2:在MATLAB图形系统中,如果需要给已经绘制好的图形加上栅格线,可以使用grid on命令,如果需要在指定的坐标位置标注文本时使用的函数为text。3:MATLAB中用于控制不定次重复循环语句为while,若在循环执行过程中需要终止该循环时采用的语句为break。

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

5:为了使两个plot的图形在同一个坐标显示,可以使用hold on 命令进行图形保持;

二、选择题(每题2分,共20)

1.下列哪个变量的定义是不合法的 C

(A) abcdef (B) xyz_3 (C) abcd-3 (D) x3yz

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

(A) a'*b (B) a .*b (C) a*b (D) a-b

3:下面的程序执行后array的值为( D)

for k=1:10

if k>6

break;

else

array(k) = k;

end

end

(A) array =10. (B) array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

(C) array =6 (D) array = [1, 2, 3, 4, 5, 6]

4:设A=[2 4 3; 5 3 1; 3 6 7],则sum(A),length(A)和size(A)的结果(A )

A. [10 13 11] 3 [3 3]

B. [9 9 16] 3 [3 3]

C. [9 9 16] 9 [3 3]

D. [10 13 11] 9 [3 3]

5:下列关于脚本文件和函数文件的描述中不正确的是( B )

A. 去掉函数文件第一行的定义行可转变成脚本文件;

B. 函数文件可以在命令窗口直接运行;

C. 脚本文件可以调用函数文件;

D. 函数文件中的第一行必须以function开始;

6:.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

7:下列哪条语句是正确的( C )

A=[1 2;3 4];B=[3;7]; A.*B;

(B) A=cell(2,3); A(1,2)=[4;5]

(C) A=[2 3 5 7;9 4 6 1;7 3 2 5];B=[1 7;0 5];A(2:end,2:2:end)

(D) x=-5:5;y=-5:5;z=x.*x-y.*y;surf(x,y,z)

8:

三、程序执行题(共30分)

1:写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值(6分)

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

2:为解下列线性方程组,请写出MALAB语言程序。(8分)

4 x1 +2 x3 +3 x4 = 9

3 x2 +2 x3 + 3x

4 = 8

2 x1 + x4 = 10

x3 -2 x2 + 3x4 =7

答案:A=[4 0 2 3; 0 3 2 3; 2 0 0 1; 0 -2 1 3;]; %3分

b=[9 8 10 7]'; %2分

x=A\b; 或x=inv(A)*b; %3分

3:下面的函数主要完成什么功能?(8分)

function f=factor(n)

if n<=1

f=1;

else

f=factor(n-1)*n;

end

答案:利用函数的递归调用,求n!。

4:下面的程序完成功能是什么?(8分)

t=0:pi/50:3*pi;

y0=exp(-t/2);

y=exp(-t/3).*sin(2*t);

plot(t,y,'-r',t,y0,':b',t,-y0,':b')

xlabel(‘\bf\it t’);

ylabel(‘\bf\it y’);

答案:在同一个图中绘制两个函数,这两个函数分别是:

y=e(-t/3) y0=e(-t/3)*sin(3t)

四、编程题(每题10分,共20)

1:求解以下线性方程组,要求写出程序代码和运行结果(10分)2x1- 3x2+ x3+2x4=8

x1+3x2+ x4=6

x1- x2+ x3+8x4=1

7x1+ x2-2x3+2x4=5

答案:

>> syms a b c x

>> syms x1 x2 x3 x4

>> clear

>> syms x1 x2 x3 x4

>> f = 2*x1 + 3*x2 + x3 + 2*x4 -8;

>> g = x1 + 3*x2 + x4 - 6;

>> h = x1 - x2 + x3 + 8*x4 - 1;

>> i = 7*x1 + x2 - 2*x3 + 2*x4 -5;

>> [x1,x2,x3,x4] = solve(f,g,h,i)

2:设x=sint, y=sin(nt+a),

(1)若a=1,令n =1,2,3,4,在四个子图中分别画出其曲线。

(2)若n=2,取a=0,π/3,π/2,及π,在四个子图中分别画出其曲线。

(1)matlab源程序如下;

t=-pi:0.1:pi; %t的取值范围

a=1;n=1;%a=1,n=1

x=sin(t);%x的表达

y=sin(n*t+a); %y的表达式

subplot(221),plot(x,y)%在子图第一张,画出图像

hold on保持figure不关闭

t=-pi:0.1:pi; %t的取值范围

a=1;n=2; %a=1,n=2

x=sin(t);%x的表达式

y=sin(n*t+a); %y的表达式

subplot(222),plot(x,y) %在子图的第二张画出图像

hold on %保持figure不关闭

t=-pi:0.1:pi; %t的取值范围

a=1;n=3; %a=1,n=3

x=sin(t); %x的表达式

y=sin(n*t+a); %y的表达式

subplot(223),plot(x,y);%在子图的第三张,画出图像

hold on %保持figure不关闭

t=-pi:0.1:pi; %t的取值范围

a=1;n=4; %a=1,n=4

x=sin(t); %x的表达式

y=sin(n*t+a); %y的表达式

subplot(224),plot(x,y) %在子图的第四张上

五、程序填空和改错(每空5分,共20)

1:抛物线的方程为2

=+,输入c后,绘制该曲线,寻找曲线的最小值和对

y ax cx

应的x值。小明编写程序如下:

clc;clear;close all;

c=input('c=');

a=1;

x=-2:0.1:2;

xnum=length(x) or xnum=size(x,2);%(1)对变量xnum赋为数组x的个数

y=zeros(1,xnum);

y=a*x^2+c*x;→y=a*x.^2+c*x;%(2)按照函数形式对y赋值

figure;

plot(x,y) %(3)绘制曲线

xlabel('x');ylabel('y');

[ymin,Imin]=min(y);

xmin=x(ymin);→xmin=x(Imin); %(4)找到最小函数值对应的x值

第五套

matlab期末考试试卷

考试时间:120分钟考试分数:100分

一、填空题(每空1分,20分)

1、MATLAB常用操作界面包括、工作空间窗口、、、内存数组编辑器、M文件

编辑/调试器、帮助导航/浏览器、图形窗口等。

2、MATLAB中Inf或inf表示、NaN或nan表示、nargout表

示。

3、MATLAB中逗号主要用作;用作输入量与输入量之间的分隔符;。

4、工作空间浏览器主要用于内存变量的、和。

5、MATLAB实现将全下标转换为单下标的指令为、据单下标换算出全下标的

指令为。

6、二维数组的标识有、、“逻辑1”标识。

7、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数组第

2行第3列元胞中的内容用。

8、MATLAB中clf用于清除、clc用于清除、clear用于清除MATLAB。

二、选择题(每题2分,20分)

1. 在matlab中_______用于括住字符串。

A.,

B.;

C.‘’

D.“”

2.下列___D____是合法变量。

A. 1_1

B. a/b

C.变量1

D. Eps

3.产生所有元素均为1的2行3列矩阵的命令是______。

A. ones(2,3)

B.ones(3,2)

C.eye(2,3)

D.eye(3,2)

4.下列哪个变量的定义是不合法的

A. abcd-3

B. xyz_3

C. abcdef

D. x3yz

5.已知数组a=????

??????678954324321,若要产生a 的一个子矩阵??????5443,则下 列命令中错误的是_____________。

A.a([1 2],[3 4])

B.a(1:2,3:end)

C.a(linspace(1,2,2),3:4)

D.a(:,:)

6.下面的程序执行后array 的值为_____________。

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. 7.在循环结构中跳出循环,但继续下次循环的命令为_________。

A.return;

B. break ;

C. continue ;

D.keyboad

8.图形窗口(Figure )显示网格的命令是_____________。

A. axis on

B. grid on

C. box on

D. hold on

9.已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为 ____。

A.a' *b

B.a .*b

C. a*b

D. a-b

10.运行如下程序后, 命令窗口(command windows )显示的结果为__。 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

三、阅读程序并回答问题(每题4分,共28分)

1、写出下列指令运行结果。

A=[1,2,3;4:6;7:9];

C=[A;[10,11,12]],

D=C(1:3,[2 3])

E=C(2,[1 2])

2、写出下列指令运行结果。

A=reshape(1:16,2,8)

reshape(A,4,4)

s=[1 3 6 8 9 11 14 16];

A(s)=0

3、写出下列指令运行结果。

A=[1,2;3,4];

B=[-1,-2;2;1];

S=3;

A.*B

A*B

S.*A

S*B

4、下面的函数主要完成什么功能?

function f=factor(n)

if n<=1

f=1;

else

f=factor(n-1)*n;

end

5、写出下列指令运行结果。

ch=‘ABc123d4e56Fg9’;

subch=ch(1:5)

revch=ch(end:-1:1)

k=find(ch>=‘a’&ch<=‘z’);

ch(k)=ch(k)-(‘a’-‘A’);

char(ch)

6、写出下列指令运行结果。

A(1,1)={'this is cell'};

《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期末试卷

实用文档 标准文案 一、填空题。(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 期末考试题库(共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期末考试试卷及其参考答案

MATLAB期末考试试卷及其参考答案 一、填空题(每空1分,20分) 1、MATLAB常用操作界面包括、工作空间窗口、 、、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。 2、MATLAB中Inf或inf表示、NaN或nan表示、 nargout表示。 3、MATLAB中逗号主要用作; 用作输入量与输入量之间的分隔符;。 4、工作空间浏览器主要用于内存变量的、和。 5、MATLAB实现将全下标转换为单下标的指令为、据单下标换 算出全下标的指令为。 6、二维数组的标识有、、“逻辑1”标识。 7、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数组第2行第3列元胞中所存的内容用。 8、4、MATLAB中clf用于、clc用 于、 clear用于。 二、简答题(每题5分,共20分) 1、简述MA TLAB历史指令窗的主要作用。 2、简述空数组的功用。 3、简述MATLAB函数的基本结构。 4、简述绘制二维图形的一般步骤。 三、阅读程序并回答问题(每题4分,共28分) 1、写出下列指令运行结果。 A=zeros(2,4); A(:)=1:8;

s=[2 3 5]; A(s) Sa=[10 20 30]' A(s)=Sa 2、写出下列指令运行结果。 A=reshape(1:16,2,8) reshape(A,4,4) s=[1 3 6 8 9 11 14 16]; A(s)=0 3、写出下列指令运行结果。 A=[1,2;3,4]; B=[-1,-2;2;1]; S=3; A.*B A*B S.*A S*B 4、下面的函数主要完成什么功能? function f=factor(n) if n<=1 f=1; else f=factor(n-1)*n; end 5、写出下列指令运行结果。 ch=‘ABc123d4e56Fg9’; subch=ch(1:5) revch=ch(end:-1:1)

哈工大matlab期末考精彩试题精彩试题及问题详解(95分)分解

春季学期MATLAB期末作业 学院:机电工程学院 专业:机械制造设计及其自动化 学号: 班号: 姓名:

2013年春季学期 MATLAB 课程考查题 姓名: 学号: 学院:机电学院 专业:机械制造 一、必答题: 1.matlab常见的数据类型有哪些?各有什么特点? 常量:具体不变的数字 变量:会根据已知条件变化的数字 字符串:由单引号括起来的简单文本 复数:含有复数的数据 2.MATLAB中有几种帮助的途径? (1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLAB Help菜单项可以打开帮助浏览器; (2)help命令:在命令窗口键入“help”命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息; (3)lookfor命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命令和函数 (4)模糊查询:输入命令的前几个字母,然后按Tab键,就可以列出所有以这几个字母开始的命令和函数。 注意:lookfor和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help命令显示详细信息。 3.Matlab常见的哪三种程序控制结构及包括的相应的语句? 1.顺序结构:数据输入A=input(提示信息,选项) 数据输出disp(X) 数据输出fprintf(fid,format,variables) 暂停pause 或 pause(n) 2.选择结构: If语句: if expression (条件)

statements1(语句组1) else statements2(语句组2) End Switch 语句: switch expression (表达式) case value1 (表达式1) statement1(语句组1) case value2 (表达式2) statement2(语句组2) ... ... case valuem (表达式m) statementm(语句组m) otherwise statement (语句组) end 3.循环结构: For循环: for variable=expression(循环变量) statement(循环体) end While循环: while expression (条件<循环判断语句>) statement(循环体) end 4.命令文件与函数文件的主要区别是什么?

MATLAB复习题.doc

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

MATLAB 考试试题 (1)

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

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学院 2015学年上学期 《MATLAB与系统仿真》期末考试试题 (综合大作业) 考试说明: 1、大作业于2015年4月3日公布,2015年5月9日前在线提交; 2、考试必须独立完成,如发现抄袭、雷同、拷贝均按零分计。 3、程序设计题(三(8,10))要求写出完整的程序代码,并在matlab软件环境调试并运行通过,连同运行结果一并附上。 一、填空题(1’ ×25=25’) 1、Matlab的全称为MATrix LABoratory 。 2、在Matlab编辑器中运行程序的快捷键是:F5 。 3、Matlab的工作界面主要由以下五个部分组成,它们分别是:Command window(指令窗口、Current directory(当前路径浏览器)、Workspace(工作台窗口) 、Command history (指令历史窗口)和Launch pad(发布平台)。 4、在Matlab中inf表示:无穷大;clc表示:清除当前Command window区域内容;more表示:显示命令窗口输出一个整个萤幕的时间;who表示:返回当前工作空间中所有变量名;whos表示:返回当前工作空间中所有变量,以及它们的名字、尺寸、所占字节数、属性等信息。 5、在Matlab命令窗口中运行命令Simulink 可以打开Simulink模块库浏览器窗口。 6、求矩阵行列式的函数:det ;求矩阵特征值和特征向量的函数eig 。 7、Matlab预定义变量ans表示:当前未定义变量和变量名的答案;eps表示: 浮点相对精度(其值是从1.0到下一个最大浮点数之间的差值);nargin表示:函 9、建立结构数组或转换结构数组的函数为:struct

MATLAB期末上机试题带答案

MATLAB 期末上机考试试题带答案版 姓名: 学号: 成绩: 1.请实现下图: 50 100 150 200 250 -1 -0.8-0.6-0.4-0.200.20.40.60.81x y y=sin(x) x=linspace(0,8*pi,250); y=sin(x); plot(x,y) area(y,-1) xlabel('x') ylabel('y') title('y=sin(x)') 2.请实现下图: x=linspace(0,2*pi,100); y1=sin(x); subplot(2,2,1) plot(x,y1,'k--') grid on xlabel('x') ylabel('y') title('sin(x)') legend('y=sin(x)') y2=cos(x);

subplot(2,2,2) plot(x,y2,'r--') grid on xlabel('x') ylabel('y') title('cos(x)') legend('y=cos(x)') y3=tan(x); subplot(2,2,3) plot(x,y3,'k-') grid on xlabel('x') ylabel('y') title('tan(x)') legend('y=tan(x)') y4=cot(x); subplot(2,2,4) plot(x,y4) grid on xlabel('x') ylabel('y') title('cot(x)') legend('y=cot(x)') 3.解方程组: a=[3 2 1;1 -1 3;2 4 -4]; b=[7;6;-2] ; x=a\b 4.请实现下图: 2 4 6 8 10 12 14 -1-0.8-0.6-0.4-0.200.20.40.60.81x y '自己的姓名' sin(x)sin(2*x) x=linspace(0,4*pi,1000); y1=sin(x);

MATLAB期末上机试题带答案

MATLAB期末上机试题带答案

MATLAB 期末上机考试试题带答案版 姓名: 学号: 成绩: 1.请实现下图: x y y=sin(x) x=linspace(0,8*pi,250); y=sin(x); plot(x,y) area(y,-1) xlabel('x') ylabel('y') title('y=sin(x)') 2.请实现下图:

x=linspace(0,2*pi,100); y1=sin(x); subplot(2,2,1) plot(x,y1,'k--') grid on xlabel('x') ylabel('y') title('sin(x)') legend('y=sin(x)') y2=cos(x); subplot(2,2,2) plot(x,y2,'r--') grid on xlabel('x') ylabel('y') title('cos(x)') legend('y=cos(x)') y3=tan(x); subplot(2,2,3) plot(x,y3,'k-') grid on xlabel('x')

ylabel('y') title('tan(x)') legend('y=tan(x)') y4=cot(x); subplot(2,2,4) plot(x,y4) grid on xlabel('x') ylabel('y') title('cot(x)') legend('y=cot(x)') 3.解方程组: a=[3 2 1;1 -1 3;2 4 -4];b=[7;6;-2] ; x=a\b 4.请实现下图:

MATLAB期末考试试卷及答案(20200412004949)

WORD 格式 一、填空题(每空2分,总共30分) 1.已知A=[096;130];B=[143;150];写出下列各指令运行 的结果。 A&B 的运行结果ans=; A./B 的运行结果ans=。 方 阵的 命 令 为z e r o s (4 )1方阵的命 令为ones(3)。 3.A=rand(2,5);b=size(A);c=length(A);则b 和c 的值分别为 和[2,5],[5]。 4.标点符号分号可以使命令行不显示运算结果,百分号用来表 示该行为注释行。 5.用if 判断语句判断80≥x>60,在MATLAB 中if 语言后的判断 应写为ifx<=80&x>60。 共10页

6.P,Q分别是个多项式的系数矢量,求P对应的多项式的积分(对应的常数项为K),使用的命令是polyint(P,K);求P/Q的解,商和余数分别保存在k和r,使用的 命令是[k,r]=deconv(P,Q); 7.为了使两个plot的图形在同一个坐标显示,可以使用holdon命令进行图形 保持;可以使用gridon命令为图形添加网格。 8.MATLAB的工作空间中有三个变量v1,v2,v3,写出把它们保存到文件my_data.mat 中的指令savemy_data;写出把my_data.mat文件中的变量读取到MATLAB 工作空间内的指令loadmy_data。 二、选择题(每空2分,总共20分) 1.下列哪个变量的定义是不合法的A (A)abcd-3(B)xyz_3(C)abcdef(D)x3yz 2.下列哪条指令是求矩阵的行列式的值C (A)inv(B)diag(C)det(D)eig 3.在循环结构中跳出循环,执行循环后面代码的命令为B (A)return(B)break(C)continue(D)keyboard 4.清空Matlab工作空间内所有变量的指令是C (A)clc(B)cls(C)clear(D)clf

MATLAB系统仿真试题复习资料,有答案

PART I 教材复习要点 第一章 MATLAB 入门 测试1.1 1.MA TLAB 的命令窗口的作用是什么?编辑/调试窗口?图象窗口? MATLAB 命令窗口是MA TLAB 起动时第一个看到的窗口,用户可以在命令窗口提示符">>"后面输入命令,这些命令会被立即执行。命令窗口也可以用来执行M 文件。编辑/调试窗口是用来新建,修改或调试M 文件的。图像窗口用来显示MATLAB 的图形输出。 2.列出几种不同的得到MATLAB 帮助的方法。 (1)在命令窗口中输入help ,本命令将会在命令窗口中显示关于些命令的有信息。(2)在命令窗口中输入lookfor ,本命令将会在命令窗口中显示所有的在第一注释行中包含该关键字的命令和函数。(3)通过在命令窗口输入helpwin 或helpdesk 启动帮助浏览器,或者是在启动板中选择"Help"。帮助浏览器包含了基于超文本的MATLAB 所有特性的描述,HTML 或PDF 格式的在线手册,这是MATLAB 最全面的帮助资源。 3.什么是工作区?在同一工作区内,你如何决定它里面存储了什么? 工作区是命令、M 文件或函数执行时被MATLAB 使用的变量或数组的收集器,所有命令都在命令窗口(所有的脚本文件也是从命令窗口执行)共享公共工作区,因此它们也共享所有变量,工作区的内容可以通过whos 命令来查看,或者通过工作区浏览器来图形化地查看。 4.你怎样清空MATLAB 工作区内的内容? 要清除工作区的内容,只需在命令窗口中输入clear 或clear variables 即可。 第二章MATLAB 基础 测试2.1 1.数组,矩阵,向量有什么区别? 数组是在内存中被组织成行和列的数据集合,只有一个名称,数据要通过在数组名后面圆括号里加上表示数据所在行和列的数字来访问。术语"向量"通常用来描述只有一维的数组,而"矩阵"通常用来描述二维或更多维的数组。 2.回答关于下列矩阵的有关问题 ?? ?? ? ?????--=0.05.56.03.11.36.01.16.06.04.32.31.1C (a)C 的大小是多少?这是一个3×4数组; (b)C(2,3)的值是多少?c(2,3) = -0.6; (c)列出值为0.6的元素的下标?数组中值为0.6的元素是c(1,4),c(2,1)和c(3,2)。 3.确定下列数组的大小,通过whos 或工作空间窗口(The workspace browser )检查你的答案。注意在本练习中后面的数组可能要用到前面数组的定义。 (a) u=[10 20*i 10+20] (b) v=[-1;20;3] (c) w=[1 0 -9;2 -2 0;1 2 3] (d) x=[u' v] (e) y(3,3)=-7 (f) z=[zeros(4,1) ones(4,1) zeros(1,4)']

(完整word版)Matlab期末复习题(答案)

一、 选择题(有10个题,共20分) 1.有一个4×4矩阵A,表示取得矩阵A 的第一行和第二行的第二列至第四列所有元素的命令是( A ) (A) A(1:2,2:4) (B) A(2:4,1:2) (C) A(1:2:4) (D) A(4:2:1) 2.将一个图形窗口分成3×4个子区并表示第一个子区的命令是( C ) A . subplot(12,1) B .subplot(1,12) C .subplot(3,4,1) D .subplot(1,3,4) 3.利用Matlab 的符号计算功能计算微分方程初值问题?? ???=+-=2)1(42y x x y dx dy 在区间 [1,2]上的解析解时所用到的函数是( D ) (A) ode23 (B) ode45 (C) solve (D) dsolve 4.以下有关Matlab 子函数的性质中不正确的是( D ) (A) 子函数只能被处于同一个文件的主函数或其他子函数调用; (B) 在M 函数文件中,任何指令通过“名字”对函数进行调用时,子函数的 优先级仅次于内装函数; (C) 在M 函数文件内,主函数的位置不可改变,但子函数的排列次序可以任 意改变; (D) help, lookfor 等帮助指令都能提供关于子函数的任何帮助信息。 5.以下语句中生成按钮控件的语句是( B ) (A) h_1=uimenu(gcf,'Label','&Blue'); (B) h_1=uicontrol(gcf,'style','push', 'string','grid off','callback','grid off'); (C) h_1=uicontrol(gcf,'style','text', 'horizontal','left','string',{'输入'}); (D) h_1=axes('unit','normalized','position',[0,0,1,1],'visible','off'); 6.以下有关Matlab 函数及其句柄的说法中正确的是( A,C ) (A) 在该函数的目录下可定义该函数的句柄,句柄定义后,可用feval 函数和 句柄在任何目录下调用该函数; (B) 函数不在Matlab 的当前工作目录下不可执行,但可以用feval 函数和句柄 调用该函数; (C) 函数不在Matlab 的当前工作目录下时,可以定义函数的句柄; (D) 函数不在Matlab 的当前工作目录下时,不可以定义函数的句柄。 7.以下4种语句中Matlab 独有的语句是( C ) (A) if 语句 (B) for 语句 (C) try 语句 (D) switch 语句 8.以下Matlab 程序的运行结果是( B ) (A) p=3 4 (B) p=2 3 (C) p=2 3 4 (D) p=2 4

MATLAB期末考试试题

MATLAB期末考试试题 一、填空(30分) 1.表达式(3>2)*(5~=5)的类型是(double)。 2.表达式(5<2)*120的值是(0)。 3.表达式(5>2)*(6~=5)的值是(1)。 4.表达式char(65)=='A'的值是(1)。 5.表达式char(65)+1的值是(66)。 6.表达式'A'+1的值是(66)。 7.表达式'A'+'B'的值是(131)。 8.存储double型数据占用内存(8)字节。 9.存储single型数据占用内存(4)字节。 10.清除命令窗口内容的命令是(clc)。 11.删除工作空间中保存的变量x的命令是(clearx)。 12.将双精度实数的显示格式设置成15位定点小数格式的命令是(formatlong)。 13.将横坐标轴标签设置成“时间(秒)”的语句是(xlabel('时间(秒)'))。 14.设置图例的Matlab库函数名是(legend)。 15.绘制三维线图的Matlab库函数名是(plot3)。 二、选择题(30分) 1.执行语句x=55后,Matlab将创建变量x,为其分配的存储空间的大小为(C) A)2字节B)4字节C)8字节D)16字节 2.执行语句y=66后,Matlab将创建变量y,其类型为(D) A)int8B)int16C)singleD)double 3.下列整数类型中,不能参与任何运算的类型为(D) A)int8B)int16C)int32D)int64

4.设已执行语句x=3>2;y=x>0后,下面表达式中错误的是(D ) A)x+yB)x-yC)x*yD)x/y 5.下列的数组写法中错误的是(C ) A)[1:9]B)1:9C)[1:2:9;2:2:8]D)[1:3;4:6;7:9] 6.设有数组定义:x=[1,2,3,4,5,6],y=x',下列表达式中正确的是(D ) A)y+xB)y-xC)y./xB)y*x 7.执行语句forx=1:2:10,disp(x),end ,循环体将执行几次(B ) A)10次B)5次C)1次D)0次 8.函数首部格式为function[out1,out2]=myfunc(in1,in2),不正确的调用格式是(C ) A)[x,y]=myfunc()B)myfunc(a,b)C)[x,y]=myfunc(a)D)x=myfunc(a,b) 9.语句x=-1:0.1:1;plot([x+i*exp(-x.^2);x+i*exp(-2*x.^2);x+i*exp(-4*x.^2)]'),绘制(B ) A)1条曲线B)3条曲线C)21条曲线D)0条曲线 10. 下列哪条指令是求矩阵的行列式的值 (C ) A) inv B) diag C) det D) eig 三、解答题(40分) 1.已知多项式323)(2345+++-=x x x x x f ,133 1)(23--+= x x x x g ,写出计算下列问题的MATLAB 命令序列 (1))(x f 的根 解:>>p1=[3,-1,2,1,3]; >>x=roots(p1) x= 0.6833+0.9251i 0.6833-0.9251i -0.5166+0.6994i -0.5166-0.6994i

MATLAB期末考试试卷及其参考答案..

MATLA期末考试试卷及其参考答案 一、填空题(每空1分,20分) 1、MATLAB常用操作界面包括、工作空间窗口、 ____________________ 、 __________________ 、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。 2、MATLAB 中Inf 或inf 表示、NaN 或nan表示、 n argout 表示。 3、M ATLAB中逗号主要用作; 用作输入量与输入量之间的分隔符;。 4、工作空间浏览器主要用于内存变量的、和 。 5、M ATLA实现将全下标转换为单下标的指令为、据单下标换 算出全下标的指令为。 6、二维数组的标识有_______________ 、 ________________ 、“逻辑1”标识。 7、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数 组第2行第3列元胞中所存的内容用。 8、4、MATLAB 中clf 用于、clc 用 于、 clear用于。 二、简答题(每题5分,共20分) 1、简述MATLAB历史指令窗的主要作用。 2、简述空数组的功用。 3、简述MATLAB函数的基本结构。 4、简述绘制二维图形的一般步骤。 三、阅读程序并回答问题(每题4分,共28分) 1、写出下列指令运行结果。 A=zeros(2,4);

A(:)=1:8; s=[2 3 5]; A(s) Sa=[10 20 30]' A(s)=Sa 2、写出下列指令运行结果。 A=reshape(1:16,2,8) reshape(A,4,4) s=[1 3 6 8 9 11 14 16]; A(s)=0 3、写出下列指令运行结果。 A=[1,2;3,4]; B=[-1,-2;2;1]; S=3; A.*B A*B S.*A S*B 4、下面的函数主要完成什么功能? fun ctio n f=factor( n) if n<=1 f=1; else f=factor( n-1)* n; end 5、写出下列指令运行结果。 ch= ‘ ABc123d4e56Fg9'; subch=ch(1:5)

北京信息科技大学通信工程matlab期末考试卷含答案

一、填空题 1.命令clear all的含义是:清除工作窗口中的所有变量。2.在屏幕上显示提示内容“输入年龄”,等待从键盘键入,用的指令是input(‘输入年龄’) 。 3.M atlab预定义变量nargin表示函数的输入变量个数,nargout 表示函数的输出变量个数。 4.读取指定图形文件“car.jpg”的数据到A,用的指令是A=imread(’car.jpg’,’jpg’) 。5.若a=[1:3;4:6;7:9],则执行n=sum(size(a))后,n的结果为 6 。 6.若a=[1,3,5;2,4,6],则mean(1

3. Matlab 中默认的数据类型是double 型。 ( √ ) 4. isnumeric 函数判断输入参数是否为数值类型。 ( √ ) 5. 脚本文件和函数文件的区别在于脚本文件没有注释行。 ( × ) 6. t=-2.5,执行y=fix(t)后,y 的结果是-3。 ( × ) 7. 通常,Simulink 仿真过程分为初始化和模型执行两个阶段。 ( √ ) 三、简答题 1. 设222()x y z x e -+=,求定义域x=[-3,3],y=[-3,3]内的z 值(网格取0.1见方),并 绘制出三维曲面。 x=-3:0.1:3; y=x; [X,Y]=meshgrid(x,y); Z=X.^2.*exp(-X.^2+Y .^2); surf(X,Y ,Z); 2. 编程求系统324()364s H s s s s =+++的零、极点向量和增益系数。 num=[0,0,4,0]; den=[1,3,6,4]; [z,p,k]=tf2zp(num,den); ; 3. 已知滤波器的系统函数221 ()0.50.8z H z z z +=++,画出它的幅频和相频曲线。 B=[2,1]; A=[1,0.5,0.8];

MATLAB期末复习资料

1.创建 double 的变量,并进行计算 (1)a=87,b=190,计算 a+b 、a-b 、a*b (2)创建 uint8 类型的变量,数值与(1)中相同,进行相同的计算 答案如下: (1)a=87;b=190;a+b ;a-b ;a*b (2) c=uint8(87);d=uint8(190);c+d ;c-d ;c*d 2.计算 (1)()sin 60 (2)3e (3)3cos 4π?? ??? 答案如下: (1) sind(60) (2) exp(3) (3) cos(3*pi/4) 3.设2u =,3v =,计算 (1)4log uv v (2)()2 2u e v v u +- (3答案如下: (1) u=2,v=3;ai=4*((u*v)/log(v)) (2) u=2,v=3;a2=(exp(u)+v)^2/(v^2-u) (3) u=2,v=3;a3=sqrt(u-3*v)/(u*v) 4.计算如下表达式 (1)()()3542i i -+ (2)()sin 28i - 答案如下:(1) (3-5*i)*(4+2*i) (2) sin(2-8*i) 5.判断下面语句的运算结果 (1)4 < 20 (2)4 <= 20 (3)4 == 20 (4)4 ~= 20 (5)’b ’<’B ’ 答案如下:(1) 4 < 20 (2) 4 <= 20 (3)4 == 20 (4) 4 ~= 20 (5)'b'<'B' 6.设39a =,58b =,3c =,7d =,判断下面表达式的值 (1)a b > 2)a c < (3)&&a b b c >> (4)a d == (5)|a b c > (6)~~d 答案如下:(1) a=39;b=58; c=3;d=7;a>b (2) ab&&b>c (4) a==d (5) a|b>c (6)~~d 1. 生成一个33?随机矩阵,将其对角形元素的值加1 参考答案:a=rand(3);a=a+eye(3) 2. 生成一个元素值在 1 和 10 之间的33?随机矩阵,将其重新排序,使得 (1)每列按照降序排列 (2)每行按照降序排列 “ascend ”和“descend ”,分别表示升序和降序,默认为升序 参考答案:(1)b=round(rand(3)*10) sort(b,'descend'); (2) sort(b,2,'descend')

西安电子科技大学MATLAB考试试卷

西安电子科技大学网络与继续教育学院09级09年下半年期末试题考试科目:MATLAB 考生姓名:层次: 一、填空题:20分,每空1分。 1. MATLAB提供了两种运行方式,是和。2.MATLAB的含义为。 3.MATLAB中,都包括哪些工具箱,举例不少于6个:、、 、、、。 4、在MATLAB中,plot命令用于什么,。 5、size命令的功能,。 6、a=[1 2 2],求a的转置。 7、在线形图型格式的设置中,字符r表示什么颜色。 8、在MATLAB中,向量的点积由函数来实现。 9.在MATLAB中,矩阵的秩由函数来实现。 10.在MATLAB中,单位矩阵由函数来实现。 11. 在MATLAB中,二维饼图由函数来实现。12. 在线形图型格式的设置中,字符b表示什么颜色。 13.MATLAB表达式3*2^3^2的结果是。 14.条形图由函数来实现。 二.选择题:10分,每题2分。 1 如果x=1:-2:-8,则x(1)和x(5)分别是( ) A.1,-8 B.-1,-7 C.-1,-8 D.1,-7 2 在MATLAB中下列数值的表示不正确的是() A.+99 B.1.3e-5 C.2-3*e^2 D.3-2*pi 3 MATLAB表达式2*2^3^2的结果是( ) A.128 B.4096 C. 262144 D.256 4 下列变量中比0大的最小数是( ) A.i B.realmin C.realmax D.pi 5 如果x=1: 2 : 8,则x(1)和x(4)分别是( ) A.1,8 B.1, 7 C.2, 8 D.2, 7

三.解答题。共70分,每题10分。1.求下列联立方程的解: 3x+4y-7z-12w=4 5x-7y+4z+ 2w=-3 x +8z- 5w=9 -6x+5y-2z+10w=-8 求系数矩阵的秩;求出方程组的解。 2.要求在闭区间上产生具有10个等距采样点的一维数组。试用两种不同的指令实现。3建立一个字符串向量A1bcDEfijK4,然后对该向量做如下处理: (1) 取第1~5个字符组成的子字符串。(2) 将字符串倒过来重新排列。(3) 将字符串中的大写字母变成相应的小写字母, 其余字符不变。(4) 统计字符串中大写字母的个数。 4由指令A=rand(3,5)生成二维数组A,试求该数组中所有大于0.5的元素的位置,分别求出它们的“全下标”和“单下标”。

相关文档
相关文档 最新文档