matlab三位画图_matlab 3D绘图详解(示例代码)

1、三维曲线: plot3()→plot3(X1,Y1,Z1,...)→plot3(X1,Y1,Z1,LineSpec,...)→plot3(...,‘PropertyName‘,PropertyValue,...)→h = plot3(...)plot3( )的用法与plot( )类似,只是多了一个 Z 数组。举例:>> t=[0:0.2:10*pi];>> x=2*t;...
摘要由CSDN通过智能技术生成
 
 

1、三维曲线: plot3()

→plot3(X1,Y1,Z1,...)

→plot3(X1,Y1,Z1,LineSpec,...)

→plot3(...,‘PropertyName‘,PropertyValue,...)

→h = plot3(...)

plot3( )的用法与plot( )类似,只是多了一个 Z 数组。举例:

>> t=[0:0.2:10*pi];

>> x=2*t;

>> y=sin(t);

>> z=cos(t);

>> plot3(x,y,z,'bo');

>> hold on

>> plot3(x,y,z,'r-','LineWidth',2);

用plot3( )同时绘制多条3d曲线

当X,Y,Z为同维的二维数组,plot3( )将 X 、Y、Z 相应的列相组合,绘制多条3d曲线。

2、二维数据网格: meshgrid( )

[X,Y] = meshgrid(x,y)  由向量 x 和 y 生成二维数组X和Y,用来计算二元函数 f(x,y)的值Z = f(X,Y)。二维数组X,Y,Z可用来绘制三维曲线、三维网格图、三维曲面图等。 输出数组 X 中的行向量相当于向量 x ,输出数组 Y 中的列向量相当于向量 y 。[X,Y] = meshgrid(x)  等价于[X,Y] = meshgrid(x,x)。

实质:

x = -4:0.5:4;

y = ( 4:-0.5:-4 )';

X = repmat(x,length(y),1);

Y = repmat(y,1,length(x));

3、三维网格图: mesh( ) / meshc( ) / meshz( )

→mesh(X,Y,Z):绘制由数组 X,Y,Z 所确定的曲面的网格图

X,Y,Z 都为二维数组时,要求它们的维数相同。X,Y 也可以是向量,但 Z 必须为二维数组, [m,n] = size(Z),此时必须满足:length(X) = n 且 length(Y) = m。

→mesh(Z): 相当于X = 1:n ,Y = 1:m,其中 [m,n] = size(Z)

→mesh(...,C):二维数组C确定网格颜色,省略C时相当于 C=Z

→mesh(...,‘PropertyName‘,PropertyValue,...):设置属性值

→mesh(axes_handles,...) :在指定的坐标轴绘图

→h = mesh(...):返回句柄

举例:

>> x = -4:0.2:4;

>> [X,Y] = meshgrid(x);

>> Z = sin(sqrt(X.^2+Y.^2));

>> h = mesh(X,Y,Z);

>> c1 = get(h,'FaceColor');

默认情况下每个四边形区域填充的是白色,因此c1的值 [1,1,1]

>> hidden off;

>> c2 = get(h,'FaceColor');

hidden off命令是使每个四边形区域不填充任何颜色,是空的,可以看到后面的图线。因此c2的值为 none

meshc(X,Y,Z)

调用方式与 mesh 相同,在 mesh 基础上增加等高线

举例

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值