matlab仿真课后习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章习题

3.请指出以下的变量名(函数名、M文件名)中,哪些是合法的

Abc 2004x lil-1 wu_2004 a&b _xyz

解:合法的变量名有:Abc wu_2004

4.指令窗操作

(1)求[12+2×(7-4)]÷32的运算结果

解:>> [12+2*(7-4)]/3^2

ans =

2

(2)输入矩阵A=[1,2,3;4,5,6;7,8,9],观察输出。

解:>> A=[1,2,3;4,5,6;7,8,9]

A =

1 2 3

4 5 6

7 8 9

(3)输入以下指令,观察运算结果;

clear;x=-8::8;

y=x';

X=ones(size(y))*x;

Y=y*ones(size(x));

R=sqrt(X.^2+Y.^2)+eps;

Z=sin(R)./R;

mesh(X,Y,Z);

colormap(hot)

xlabel('x'),ylabel('y'),zlabel('z')

解:

7.指令行编辑

(1)依次键入以下字符并运行:y1=2*sin*pi)/(1+sqrt(5))

解:>>y1=2*sin*pi)/(1+sqrt(5))

y1 =

(2)通过反复按键盘的箭头键,实现指令回调和编辑,进行新的计算;y2=2*cos*pi)/(1+sqrt(5))

解:>>y2=2*cos*pi)/(1+sqrt(5))

y2 =

11.编写题4中(3)的M脚本文件,并运行之。

解:

第二章习题

1.在指令窗中键入x=1::2和y=2::1,观察所生成的数组。 解:>> x=1::2 x =

>> y=2::1 y =

Empty matrix: 1-by-0

2.要求在[0,2π]上产生50个等距采样数据的一维数组,试用两种不同的指令实现。

解: y1=0:2*pi/49:2*pi

y2=linspace(0,2*pi,50)

3.计算e -2t sint ,其中t 为[0,2π]上生成的10个等距采样的数组。 解:>> t=linspace(0,2*pi,10); x=exp(-2*t).*sin(t) x =

4.已知A=⎥⎦⎤⎢⎣⎡4321 , B=⎥

⎦⎤

⎢⎣⎡8765,计算矩阵A 、B 乘积和点乘. 解:>> A=[1,2;3,4];

B=[5,6;7,8]; x=A*B x =

19 22 43 50 >> x=A.*B x =

5 12 21 32

5.已知A=⎥⎦⎤⎢⎣⎡05314320,B=⎥

⎦⎤

⎢⎣⎡05314320,计算A&B, A|B, ~A, A==B, A>B. 解:>> A=[0,2,3,4;1,3,5,0];

B=[1,0,5,3;1,5,0,5]; a1=A&B a2=A|B

a3=~A

a4=(A==B)

a5=(A>B)

a1 =

0 0 1 1

1 1 0 0

a2 =

1 1 1 1

1 1 1 1

a3 =

1 0 0 0

0 0 0 1

a4 =

0 0 0 0

1 0 0 0

a5 =

0 1 0 1

0 0 1 0

7.将题5中的A阵用串转换函数转换为串B,再size指令查看A、B的结构,有何不同

解:>> A=[0,2,3,4;1,3,5,0]

B=num2str(A)

size(A)

size(B)

A =

0 2 3 4

1 3 5 0

B =

0 2 3 4

1 3 5 0

ans =

2 4

ans =

2 10

第三章习题

1.已知系统的响应函数为)sin(1

1)(θββ

ε+-

=-t e t y t ,其中

⎪⎪⎭

⎛-=-=εεθεβ2

2

1arctan ,1 ,要求用不同线型或颜色,在同一张图上绘制ε取值分别为、、、时,系统在t∈[0,18] 区间内的响应曲线,并要求用ε=和 ε=对他们相应的两条曲线进行文字标志。

解: clc

close all clear all t=0::18; xi=[,,,]';

sxi=sqrt(1-xi.^2); sita=atan(sxi./xi);

y=1-exp(-xi*t).*sin(sxi*t+sita*ones(1,901))./(sxi*ones(1,901))

plot(t,y(1), 'r-', t,y(2), ' b*', t,y(3), ' g+', t,y(4), ' k.')

text,,'\xi =') text,,'\xi=')

2.用plot3、mesh 、surf 指令绘制

()()2

22

2111

y x y x z +++

+-=

三维图(x,y 范围自定)。 解:

clc;close all ;clear all ; x=-5::5;y=-5::5; [X,Y]=meshgrid(x,y); a=sqrt((1-X).^2+Y.^2); b=sqrt((1+X).^2+Y.^2); Z=1./(a+b);

a1=sqrt((1-x).^2+y.^2); b1=sqrt((1+x).^2+y.^2); z=1./(a1+b1);

subplot(1,3,1),plot3(x,y,z),xlabel('x'),ylabel('y'),zlabel('z');box on ; subplot(1,3,2),surf(X,Y,Z),xlabel('x'),ylabel('y'),zlabel('z');box

on ; subplot(1,3,3),mesh(X,Y,Z),xlabel('x'),ylabel('y'),zlabel('z');box on ;

3.对向量t 进行以下运算可以构成三个坐标的值向量:x=sin(t),y=cos(t),z=t.利用指令plot3,并选用绿色的实线绘制相应的三维曲线.

解:

相关文档
最新文档