MATLAB中的三维绘图函数总结

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

一、基本XYZ 立体绘图命令(画出函数2

2

y x

xe z --=形成的立体网状图为例)

1、mesh 和plot 是三度空间立体绘图的基本命令,mesh 可画出三维网线图,plot 则可画出立体曲面图,两者产生的图形都会依高度而有不同颜色。 x=linspace(-2, 2, 25); % 在-2到2,x 轴上取25点 y=linspace(-2, 2, 25); % 在-2到2,y 轴上取25点

[xx,yy]=meshgrid(x, y); % xx 和yy 都是21x21的矩阵

zz=xx.*exp(-xx.^2-yy.^2); % 计算函数值,zz 也是21x21的矩阵 mesh(xx, yy, zz); % 应用mesh 画出立体网状图

xlabel('x axes'); ylabel('y axes'); zlabel('z axes');

title('mesh picture of curve-face zz=xx.*exp(-xx.^2-yy.^2)');

-2

-1

1

2

-2

-1

1

2

-0.50

0.5

x axes

mesh picture of curve-face zz=xx.*exp(-xx.2-yy.2)

y axes

z a x e s

2、三维曲面图surf ,与三维网线图不同:网线图线条有颜色,空挡无色(白色);曲面图线条为黑色,空挡有颜色。

x=linspace(-2, 2, 25); % 在x 轴上取25点 y=linspace(-2, 2, 25); % 在y 轴上取25点

[xx,yy]=meshgrid(x, y); % xx 和yy 都是21x21的矩阵

zz=xx.*exp(-xx.^2-yy.^2); % 计算函数值,zz 也是21x21的矩阵 surf(xx, yy, zz); % 画出立体曲面图

-2

-1

1

2

-2

-1

1

2

-0.50

0.5

3、为了方便测试立体绘图,MATLAB 提供了一个peaks 函数,可产生一个凹凸有致的曲面,包含了三个局部极大点及三个局部极小点,其方程式为:

2

2222

2)1(53)1(23

1)5(10)1(3y x y x y x e e y x x e

x y -+---+-------=

(1)要画出此函数的最快方法即是直接键入peaks :

peaks

z = 3*(1-x).^2.*exp(-(x.^2)-(y+1).^2) - 10*(x/5-x.^3- y.^5).*exp(-x.^2-y.^2) - 1/3*exp(-(x+1).^2 - y.^2)

-3

-2

-10

1

2

3

-2

2

-5

5

x

y

(2)其中也可对peaks 传递参数改变现实的精度,但方程未变: Peaks(5):

-3

-2

-10

1

2

3

-2

2

-4

-20246x

Peaks

y

Peaks(20):

-3

-2

-10

1

2

3

-2

2

-6

-4-20246x

y

Peaks(60):

-3

-2

-10

1

2

3

-2

2

-5

5

x

Peaks

y

Peaks(100):

-3

-2

-10

1

2

3

-2

2

-5

5

x

y

(3)我们亦可对peaks 函数取点,再以各种不同方法进行绘图。 [x,y,z]=peaks;

meshz(x,y,z); %显示围裙 axis([-inf inf -inf inf -inf inf]);

-3

-2

-1

1

2

3

-2

2

-5

5

waterfall 可在x 方向或y 方向产生水流效果 [x,y,z]=peaks; waterfall(x,y,z);

axis([-inf inf -inf inf -inf inf]);

-4

-2

2

4

-4

-2

2

4

-10-5

5

10

[x,y,z]=peaks; waterfall(x',y',z');

axis([-inf inf -inf inf -inf inf]);

-4

-2

2

4

-4

-2

2

4

-10-5

5

10

相关文档
最新文档