matlab--三维作图--空间曲面
matlab 2010-09-05 21:44:59 阅读122 评论0 字号:大中小 订阅
(1) surf(x,y,z) 画出数据点(x,y,z)表示的曲面
x,y,z 数据矩阵.分别表示数据点的横坐标、纵坐标、函数值
例matlab等高线填充颜1:画函数Z=(X+Y)2 的图形.
解: x=-3:0.1:3;
y=1:0.1:5;
[X,Y]=meshgrid(x,y);
Z=(X+Y).^2;
surf(X,Y,Z)
shading flat %将当前图形变得平滑
rotate3d
x,y,z 数据矩阵.分别表示数据点的横坐标、纵坐标、函数值
例matlab等高线填充颜1:画函数Z=(X+Y)2 的图形.
解: x=-3:0.1:3;
y=1:0.1:5;
[X,Y]=meshgrid(x,y);
Z=(X+Y).^2;
surf(X,Y,Z)
shading flat %将当前图形变得平滑
rotate3d
运行后所得图形是:
(2) mesh(x,y,z) 画网格曲面
x,y,z 数据矩阵.分别表示数据点的横坐标、纵坐标、函数值。
例2:画出曲面Z=(X+Y)^2在不同视角的网格图.
解 x=-3:0.1:3; y=1:0.1:5;
[X,Y]=meshgrid(x,y);
Z=(X+Y).^2;
mesh(X,Y,Z)
运行后所得图形是:
Z=(X+Y).^2;
mesh(X,Y,Z)
运行后所得图形是:
(3)meshz(X,Y,Z) 在网格周围画一个curtain图(如,参考平面)
例3:绘peaks的网格图
解:输入命令:
[X,Y]=meshgrid(-3:.125:3);
Z=praks(X,Y);
meshz(X,Y,Z)
运行后所得的图形是:
%特殊图形绘制
x=0:0.2:5;
y=2*exp(0.1*x);
subplot(2,2,1), bar(x,y,'g');
title('bar(x,y)');
axis([0 5 0 2]);
subplot(2,2,2), stairs(x,y,'b');
title('stairs(x,y)');
发表评论