MATLAB 二维三维画图 仿真 数组运算

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

1.数学

(1)数组运算;

x=[1 2 3 4];

y=[3 4 5 6];

z=x+y %数组x与数组y相加得到数组z

z =

4 6 8 10

z=x-y %数组x与数组y相减得到数组z

z =

-2 -2 -2 -2

z=x.*y %数组x与数组y相乘得到数组z

z =

3 8 15 24

z=x./y %数组x与数组y相除得到数组z

z =

0.3333 0.5000 0.6000 0.6667 (2)矩阵及其运算

a=[1 2 3 4;2 3 4 5;3 4 5 6]

a=

1 2 3 4

2 3 4 5

3 4 5 6

a1=a' %矩阵的转置

a1 =

1 2 3

2 3 4

3 4 5

4 5 6

b=[1 2 3;4 5 6;7 8 9];

c=[12 34 44;2 3 5;6 7 8];

d=b+c %矩阵的相加

d =

13 36 47

6 8 11

13 15 17

e=b-c %矩阵的相减

e =

-11 -32 -41

2 2 1

1 1 1

A=b*c %矩阵的相乘

A =

34 61 78

94 193 249

154 325 420

A=c*b %矩阵的相乘

A =

456 546 636

49 59 69

90 111 132

A=[1 12 7;3 8 5;4 3 6];

B=[4;9;13];

C=A\B %矩阵的左除

C =

2.6442

-0.1731

0.4904

B=flipud(A) %矩阵B由矩阵A上下翻转得到

B =

4 3 6

3 8 5

1 1

2 7

C=A/B %矩阵的右除

C =

0 0 1

0 1 0

1 0 0

D=A^2 %矩阵A的二次方

D =

65 129 109

47 115 91

37 90 79

(3)函数及其运算

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

y=sin(x);

plot(x,y) %正弦函数

(4)数值分析

%数值积分

d=pi/100;

t=0:d:3*pi;

nt=length(t);

y=exp(-0.5*t).*sin(t+pi/6);

z=trapz(y)*d

z =

0.9008

sc=cumsum(y)*d;

scf=sc(nt)

scf =

0.9086

(5)数据分析

统计计算

randn('seed',0);

a=randn(100,5);

a_max=max(max(a))

a_max =

3.2069

a_end=median(a)

a_end =

0.1489 0.0301 0.0443 -0.0189 0.1375 a_mean=mean(a)

a_mean =

0.0727 0.0264 0.0351 0.0424 0.0752 a_prod=prod(a)

a_prod =

1.0e-020 *

-0.0000 0.1268 -0.0000 -0.0000 0.0007 2.图形技术

(1)平面绘图

x=0:0.4:4*pi;

y1=exp(-0.1*x).*sin(x);

y2=exp(-0.1*x).*sin(x+1);

plot(x,y1,x,y2) %绘制两条曲线

x=(0:pi/45:2*pi)';

k=0.3:0.1:1;

y=cos(x)*k;

plot(y) %绘制多条不同色彩的曲线

x=0:0.01:20;

y1=200*exp(-0.5*x).*sin(x);

y2=0.8*exp(-0.5*x).*sin(10*x);

plotyy(x,y1,x,y2); %绘制双纵坐标图

(2)立体绘图(三维)

[X,Y]=meshgrid(-10:0.5:10);

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

Z=cos(B)./B;

mesh(X,Y,Z); %绘制三维曲面网线

[X,Y]=meshgrid(-2:0.2:2);

Z=X.*exp(-X.^2-Y.^2);

plot3(X,Y,Z); %绘制多条三维曲线

[X,Y]=meshgrid(-10:0.5:10);

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

Z=sin(B)./B;

surf(X,Y,Z); %绘制三维曲面

(3)绘制子图

x=pi*(0:1000)/1000;

y1=sin(x);

y2=sin(10*x);

y12=y1.*y2;

subplot(221);plot(x,y1);axis([0,pi,-1,1]); %分割并绘制第一幅子图subplot(222);plot(x,y2);axis([0,pi,-1,1]); %分割并绘制第二幅子图subplot('position',[0.2,0.05,0.6,0.45]); %分割第三幅子图的位置plot(x,y12);axis([0,pi,-1,1]); %绘制第三幅子图

相关文档
最新文档