当前位置:文档之家› Matlab 期末考试题库(共12套卷)

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%折扣

5000≤price 14%折扣

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

15(10分)、在同一图形窗口中按照x=0.1的步长间隔分别绘制曲线y1=,0x;y1=sin(x)+cos(x),1≤x≤2。要求y1曲线为红色虚线,数据点用圆圈标识;y2曲线为蓝色点划线;给出图例;标记图名为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])

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

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

参考答案

一、填空题

1.命令行 , 输入;

2. t;

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

4. hold on , grid on;

5. x=5:0.1:25, x=linspace(2,20,100);

6.[1 2;3 4] , [1 0;0 4];

三、程序题

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

C =

1 2 3

4 5 6

7 8 9

10 11 12

D =

2 3

5 6

8 9

E =

4 5

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”标识。

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

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

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

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

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

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

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

1、 A

2、 C

3、 B

4、 C

5、 C

6、 C

7、 D

8、 A

9、 C 10、 A

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

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

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

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

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

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

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

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

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

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

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

7.角度[]60

x,计算其正弦函数的运算为()

=

45

30

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

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

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. 求解方程x4-4x3+12x-9 = 0 的所有解()

(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

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

四、程序填空(每空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

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

五、编程题(40分)

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

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

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

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

x1+3x2+x4=6

x1-x2+x3+8x4=1

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

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

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

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

1、 A

2、 C

3、 B

4、 C

5、 C

6、 C

7、 D

8、 A

9、 C 10、 A

三、阅读程序并回答问题(每题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)

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

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

五、编程题(25分)

1、答案

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

function f=fab(n)

if (n==1)

f = 1;

elseif (n==2)

f =2;

else

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

End

3、答案

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

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)

MATLAB实验题答案

1、求以下变量的值,并在MATLAB中验证。( 1 ) a = 1 : 2 : 5 a = 1 3 5 ( 2 ) b = [ a' , a' , a' ;a ] b = 1 1 1 3 3 3 5 5 5 1 3 5 ( 3 ) c = a + b ( 2 , : ) c = 4 6 8 2、下列运算是否合法,为什么?如合法, 结果是多少? >> result2=a*b Error using * Inner matrix dimensions must agree. >> result3=a+b result3 = 3 6 2 5 8 11 >> result4=b*d result4 = 31 22 22 40 49 13 >> result5=[b;c']*d result5 = 31 22 22 40 49 13 -5 -8 7 >> result6=a.*b result6 = 2 8 -3 4 1 5 30 >> result7=a./b result7 = 0.5000 0.5000 -3.0000 4.0000 1.6667 1.2000>> result8=a.c Attempt to reference field of non-structure array. >> result9=a.\b result9 = 2.0000 2.0000 -0.3333 0.2500 0.6000 0.8333 >> result10=a.^2 result10 = 1 4 9 16 25 36 >> result11=2.^a result11 = 2 4 8 16 32 64 3、用MATLAB求解下面的的方程组。 (1) ? ? ? ? ? ? ? ? ? ? ? ? - = ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? - - - - 1 7 4 13 2 3 1 5 11 2 2 2 3 15 9 2 1 2 7 4 3 2 1 x x x x >> A=[7 2 1 -2;9 15 3 -2;-2 -2 11 5;1 3 2 13] >> B=[4 7 -1 0] >> B=B' >> x=inv(A)*B (2) ? ? ? ? ? ? ? = - + + = - - = - + + = + + 5 6 5 3 3 3 3 2 8 2 1 w z y x w y x w z y x z y x >> A1=[1 1 1 0;1 2 1 -1;2 -1 0 -3;3 3 5 -6] >> B2=[1;8;3;5] >> x2=inv(A1)*B2 4、已知 ? ? ? ? ? ? ? ? ? ? ? ? - - - - = 13 2 3 1 5 11 2 2 2 3 15 9 2 1 2 7 A

《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实验题答案

result5 = ( 1 ) a = 1 : 2 : 5 a = 1 3 5 ( 2 ) b = [ a' , a' , a' ;a ] b = 1 1 1 3 3 3 5 5 5 1 3 5 ( 3 ) c = a + b ( 2 , : ) c = 4 6 8 2、下列运算是否合法,为什么如合法, 结果是多少 >> result2=a*b Error using * Inner matrix dimensions must agree. >> result3=a+b result3 = 3 6 2 58 11 >> result4=b*d result4 = 31 22 22 40 49 13 31 22 22 40 49 13 -5 -8 7 >> result6=a.*b result6 = 2 8 -3 415 30 >> result7=a./b result7 = >> result8= Attempt to reference field of non-structure array. >> result9=a.\b result9 = >> result10=a92 result10 = 1 4 9 16 25 36 >> resultl 1=29a result11 = 2 4 8 16 32 64 >> result5=[b;c']*d 3、用MATLAB求解下面的的方程组。 1、求以下变量的值,并在MATLAB^验证。

1 2 x1 3 2 x2 11 5 x3 2 1 3 x4 >> A=[7 2 1 -2;9 15 3 -2;-2 -2 11 5;1 3 2 13] >> B=[4 7 -1 0] >> B=B' >> x=inv(A)*B >> A1=[1 1 1 0;1 2 1 -1;2 -1 0 -3;3 3 5 -6] >> B2=[1;8;3;5] >> x2=inv(A1)*B2 7 2 1 2 9 15 3 2 2 2 11 5 1 3 2 13 (1)求矩阵A的秩(rank) (2)求矩阵 A 的行列式(determinant) (3)求矩阵 A 的逆(inverse) (4)求矩阵 A 的特征值及特征向量 (eigenvalue and eigenvector) >> A3=[7 2 1 -2;9 15 3 -2;-2 -2 11 5;1 3 2 13] >> r=rank(A3) >> b=inv(A3) >> a=det(A3) >> [V,D]=eig(A3) 10 n 10 查看y 的值) m1=0; for m=-10:10 m仁m1+2^m; end m1 m1 = 6、求分段函数的值。 用if 语句实现,算出下列表中x 对应的y 值。 x=input('enter x='); if x<0 y=x A2+x-6; elseif x>=0&&x<5 y=xA2-5*x+6; else y=xA2-x-1; end y 7、分别用if 和switch 语句实现,将百分 制成绩转换为成绩等级A、B、C、D、E。 其中90~1 00分为A,80~89 分为B,70~79 分为C,60~69 分为D,60 分以下为E。 对超出百分制范围的成绩,给出错误提示 信息。 if 结构程序: x=input('please enter score='); if x>=90&&x<=100 9 2 10 disp('A') 7 2 9 15 (1) 2 2 1 3 4 7 1 0 A 4、已知 2n 2 10 29

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

实用文档 标准文案 一、填空题。(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实验题目及答案

实验二一维二维数组的创建和寻访 一、实验目的 1、掌握一维数组、二维数组创建和寻访的几种方法。 2、区别数组运算和矩阵运算的差别。 3、熟悉执行数组运算的常用数组操作函数。 4、掌握数组运算中的关系和逻辑操作及常用的关系、逻辑函数。 5、掌握“非数”、“空”数组在MA TLAB中的应用。 二、实验主要仪器与设备 装配有MA TLAB7.6软件的计算机 三、预习要求 做实验前必须认真复习第三章MATLAB的数值数组及向量化运算功能。 四、实验内容及实验步骤 1、一维数组的创建方法有哪几种?举例说明。 答:一维数组的创建方法有: ①递增/递减型一维数组的创建:冒号生成法:x=a:inc:b 线性(或对数)定点法:x=linspace(a,b,n),x=logspace(a,b,n) ②逐个元素输入法:如x=[0.1,sin(pi/5),-exp(-3),-2*pi] ③运用MA TLAB函数生成法:例ones,rand等。 2、输入以下指令,并写出运行结果。本例演示:数组元素及子数组的各种标识和寻访格式;冒号的使用;end的作用。 A=zeros(2,6) %创建(2×6)的全零数组 A(:)=1:12 %赋值号左边:单下标寻访(2×6) 数组A的全部12个元素 %赋值号右边:拥有12个元素的一维数组 A(2,4) %双下标:A数组的第2行第4列元素 A(8) %单下标:数组A的第8个元素 A(: , [1,3]) %双下标:显示A的“第1列和第3列上全部行的元素” A([1, 2, 5, 6]') %单下标:把A数组第1,2,5,6个元素排成列向量 A(: , 4:end) %双下标:显示A的“从第4起到最后一列上全部行的元素” %在此end用于“列标识”,它表示“最后一列” A(2,1:2:5)=[-1, -3, -5] %把右边的3个数分别赋向A数组第2行的第1,3,5个元素位置 B=A([1, 2, 2, 2], [1, 3, 5]) %取A数组的1,3,5列的第1行元素作为B的第1行 %取A数组的1,3,5列的第2行分别作为B的第2,3,4行 L=A<3 %产生与A维数相同的“0,1”逻辑数组 A(L)=NaN %把逻辑1标识的位置上的元素赋为“非数” 运行结果: A = 0 0 0 0 0 0 0 0 0 0 0 0

哈工大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实验指导书(含答案)汇总

实验一:Matlab操作环境熟悉 一、实验目的 1.初步了解Matlab操作环境。 2.学习使用图形函数计算器命令funtool及其环境。 二、实验内容 熟悉Matlab操作环境,认识命令窗口、内存工作区窗口、历史命令窗口;学会使用format命令调整命令窗口的数据显示格式;学会使用变量和矩阵的输入,并进行简单的计算;学会使用who和whos命令查看内存变量信息;学会使用图形函数计算器funtool,并进行下列计算: 1.单函数运算操作。 求下列函数的符号导数 (1) y=sin(x); (2) y=(1+x)^3*(2-x); 求下列函数的符号积分 (1) y=cos(x); (2) y=1/(1+x^2); (3) y=1/sqrt(1-x^2); (4) y=(x-1)/(x+1)/(x+2); 求反函数 (1) y=(x-1)/(2*x+3); (2) y=exp(x); (3) y=log(x+sqrt(1+x^2)); 代数式的化简 (1) (x+1)*(x-1)*(x-2)/(x-3)/(x-4); (2) sin(x)^2+cos(x)^2; (3) x+sin(x)+2*x-3*cos(x)+4*x*sin(x); 2.函数与参数的运算操作。 从y=x^2通过参数的选择去观察下列函数的图形变化 (1) y1=(x+1)^2 (2) y2=(x+2)^2 (3) y3=2*x^2 (4) y4=x^2+2 (5) y5=x^4 (6) y6=x^2/2 3.两个函数之间的操作 求和 (1) sin(x)+cos(x) (2) 1+x+x^2+x^3+x^4+x^5 乘积 (1) exp(-x)*sin(x)

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实验上机易错题汇总

1、完成下列操作:(1) 求[100,999]之间能被21整除的数的个数。(2) 建立一个字符串向 量,删除其中的大写字母。 (1) m=100:999; n=find(mod(m,21)==0); length(n) ans = 43 (2)>> ch='Maybe One Day' p=find(ch>='A'&ch<='Z') ch(p)=[] ch = Maybe One Day 2、自行产生一个5行5列的数组,分别得到最中间的三行三列矩阵、右下角2行2列矩阵, 奇数行矩阵、奇数列矩阵、奇数行奇数列矩阵。 >> t=rand(5)%生成矩阵 A=t(2:4,2:4)%中间三行散列矩阵 B=t(4:5,4:5)%右下角两行两列矩阵 C=t(1:2:end,:)%奇数行矩阵 D=t(:,1:2:end)%奇数列矩阵 E=t(1:2:end,1:2:end)%奇数行列矩阵 3、求方程组的根 syms x y z [X Y Z]=solve('x+4*y-3*z=2','2*x+5*y-z=11','x+6*y+z=12',x,y,z) 4、已知矩阵A=[1 2;3 4],运行指令B1=A.^(0.5), B2=A^(0.5), 可以观察到不同运算方法所得结果不同。(1)请分别写出根据B1, B2恢复原矩阵A的程序。(2)用指令检验所得的两个恢复矩阵是否相等(利用norm(…,’fro’)指令,误差矩阵F-范数,接近eps量级,认为实际相等)。 5、先运行clear,format long,rng('default'),A=rand(3,3),然后根据A写出两个矩阵:一个对角 阵B,其相应元素由A的对角元素构成;另一个矩阵C,其对角元素全为0,而其余元素与对应的A阵元素相同(diag指令的使用)。 >> format long >> rand('twister',1) >> A=rand(3,3) A = 0.417022004702574 0.302332572631840 0.186260211377671

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、简述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、下面的函数主要完成什么功能? 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’);

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实验题答案

1、求以下变量的值,并在MATLAB 中验证。 ( 1 ) a = 1 : 2 : 5 a = 1 3 5 ( 2 ) b = [ a' , a' , a' ;a ] b = 1 1 1 3 3 3 5 5 5 1 3 5 ( 3 ) c = a + b ( 2 , : ) c = 4 6 8 2、下列运算是否合法,为什么?如合法,结果是多少? >> result2=a*b Error using * Inner matrix dimensions must agree. >> result3=a+b result3 = 3 6 2 5 8 11 >> result4=b*d result4 = 31 22 22 40 49 13 >> result5=[b;c']*d result5 = 31 22 22 40 49 13 -5 -8 7 >> result6=a.*b result6 = 2 8 - 3 4 1 5 30 >> result7=a./b result7 = 0.5000 0.5000 -3.0000 4.0000 1.6667 1.2000 >> result8=a.c Attempt to reference field of non-structure array. >> result9=a.\b result9 = 2.0000 2.0000 -0.3333 0.2500 0.6000 0.8333 >> result10=a.^2 result10 = 1 4 9 16 25 36 >> result11=2.^a result11 = 2 4 8 16 32 64 3、用MATLAB 求解下面的的方程组。 (1)? ? ??????????-=?????????????????????? ???----01741323151122231592127 4321x x x x >> A=[7 2 1 -2;9 15 3 -2;-2 -2 11 5;1 3 2 13] >> B=[4 7 -1 0] >> B=B' >> x=inv(A)*B (2)???????=-++=--=-++=++5 65333328 21w z y x w y x w z y x z y x >> A1=[1 1 1 0;1 2 1 -1;2 -1 0 -3;3 3 5 -6] >> B2=[1;8;3;5] >> x2=inv(A1)*B2

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实验题汇总要点

湖南科技大学 技能培训 3(习题) 姓名: 学号: 12070204 专业: 信息与计算科学 学院: 数学与计算科学学院指导教师: 谭敏 二〇一三年十二月三十日

第2讲:MATLAB入门 1、用起泡法对10个数由小到大排序,即将相邻两个数比较,将小的调到前头。 解: 代码如下: Untitled1.m clear all;clc; a=[7 2 1 0 9 4 5 -3 8 6]; n=length(a); for ii=1:n-1 if a(ii+1)>=a(ii) t1=a(ii); a(ii)=a(ii+1); a(ii+1)=t1; end for jj=1:n-1 if a(jj+1)>=a(jj) t2=a(jj); a(jj)=a(jj+1); a(jj+1)=t2; end end end a 运行结果显示如下: a = 9 8 7 6 5 4 2 1 0 -3 2、有一个4*5矩阵,编程求出其最大值及其所处的位置。解: 代码如下: clear;

a=[1 2 3 4 5 3 4 5 6 9 6 7 8 8 0 1 2 4 5 6] max=-1; flage1=0; flage2=0 for i=1:4 for j=1:5 if (a(i,j)>max) t=max; max=a(i ,j); a(i,j)=t; flage1=i; flage2=j; end end end max flage1 flage2 运行结果显示如下: a = 1 2 3 4 5 3 4 5 6 9 6 7 8 8 0 1 2 4 5 6 flage2 = max = 9 flage1 = 2

MATLAB实验代码汇总

2、 3vars global help My_exp sin X+Y _input E-4 Abcd AB_C_ ; 3、 A = [ 1 2 3;4 5 6;7 8 9] y = [12 + 2 * (7 -4)]/(3^2) 4、 A = 15; B = 20; C = A + B c = a + b A = [1 2 3;4 5 6;7 8 9]; B = [9 8 7;6 5 4;3 2 1]; A * B A .* B A =10; B =20; C =A/B D =A\B a = [1 -2 3;4 5 -4;5 -6 7] A = [1,2;3,4] + i * [5,6;7,8] A = [1,2;3,4] + i[5,6;7,8] a = [1 2 3;3 4 2;5 2 3]; a^2 a.^2 clear X = [1 2;8 9;3 6]; X( : ) A = [ 1 2 3 ]; B = [ 4 5 6 ]; C = 3. ^A D = A. ^B 5、t = -1:0.01:1; y = (sqrt(3)/2).*exp((-4).*t).*sin(t.*4*sqrt(3)+(pi/3))

1、clc clear A = [12 34 -4;34 7 87;3 65 7]; B = [1 3 -1;2 0 3;3 -2 7]; a=A+6*B,I=eye(3),b=A^2-B+I,c=A*B,d=A.*B,e=A^3,f= A.^3,g=[A,B],h= [(A ([1,3],:));B^2] 2、clc clear A = [1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 22 23 24 25]; B = [3 0 16 ;17 -6 9;0 23 -4;9 7 0;4 13 11]; C = A * B , D = C([3 4 5],[2 3]) 3、clc clear A = [23 10 -0.778 0; 41 -45 65 5; 32 5 0 32; 6 -9.54 54 3.14]; B = A([1:3],:); C = A(:,[1:2]); D = A([2 3 4],[1 2]); E = B * C; a= E=10&A<25) 4、clc clear %使用函数实现矩阵左旋90°或右旋90°的功能。 A=magic(3), B=rot90(A),C=rot90(A,3) %B为左旋90°,C为右旋90°5、clc clear A = [1 2 2 2 2 2 2 2 2 2 2], B = cumprod(A),%返回向量A的累乘积向量 C = cumsum(B),%返回向量B的累加和向量 S = max(C),%求和 6、clc clear

相关主题
文本预览
相关文档 最新文档