MATLAB绘图---三维图形的绘制

                         MATLAB绘图---三维图形的绘制

一、三维曲线

 基本的三维曲线绘制函数为plot3(x,y,z):表示绘制一条三维曲线,其中x,y,z为三个相同维数的向量,函数绘出这些向量的所表示点的曲线

plot3(X,Y,Z):表示绘制多条三维曲线,其中X,Y,Z为三个阶数相同的矩阵,函数绘出着三个矩阵列向量的表示的曲线

plot3(x1,y1,z1,c1,x2,y2,z2,c2)表示按照坐标对向量绘制多条曲线,其中x1,y1,z1表示三维向量,c1,c2..表示线性或者颜色

例如:

t=0:pi/30:10*pi;
x=2*cos(t);
y=2*sin(t);
z=3*t;
plot3(x,y,z);
xlabel('x');
ylabel('y');
zlabel('z');

                                                                          运行结果:

                                 

ezplot3('2*cos(t)','2*sin(t)','3*t',[0,10*pi])

    二、三维曲面图

 mesh(X,Y,Z,C):表示绘制三维曲面的网格图,其中C控制着色网格线的颜色,默认为C=Z;

surf(X,Y,Z,C):表示绘制三维曲面颜色填充图,其中C控制网格线内的区域颜色,默认为C=Z;

例如:

x2=-8:0.5:8;
y2=-8:0.5:8;
[X2,Y2]=meshgrid(x2,y2);
V=sqrt(X2.^2+Y2.^2)+eps;
Z2=sin(V)./V;
mesh(X2,Y2,Z2);

                                                                                    运行效果图:

    

ezsurf('sqrt(x^2+y^2)',[-2.2,2.2,-2.2,2.2]);
hold on
ezsurf('sqrt(8-x^2-y^2)',[-2.2,2.2,-2.2,2.2]);
hold off

                                                                       运行效果图  :      

 

由于三维图在各个视角、各个方位角下看到的形状有所不同,所以提供了View([x,y,z])

x=-2:0.1:2;
y=-2:0.1:2;
[X,Y]=meshgrid(x,y);
Z=sin(X.*Y);
subplot(2,2,1);
mesh(X,Y,Z);
title('az=37.5,el=30');
subplot(2,2,2);
mesh(X,Y,Z);
view(0,90);
title('az=0,el=90');
subplot(2,2,3);
mesh(X,Y,Z);
view(-90,0);
title('az=-90,el=0');
subplot(2,2,4);
mesh(X,Y,Z);
view([3 -2 5]);
title('[x,y,z]=[3,-2,5]');

                                                                           运行效果图  :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 6
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值