matlab--三维作图--空间曲面
matlab 2010-09-05 21:44:59 阅读122 评论0   字号: 订阅
(1)  surf(x,y,z)  画出数据点(xyz)表示的曲面 
      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)   
运行后所得图形是:
 
(3)meshz(X,Y,Z) 在网格周围画一个curtain(,参考平面
3peaks的网格图 
解:输入命令:
    [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)');