首页 > 编程知识 正文

matlab绘制三维图形,matlab好看的三维画

时间:2023-05-05 04:29:42 阅读:170474 作者:3149

1、在MATLAB中,三维曲线的绘制函数是plot3。 语法如下。

plot3(x,y,z ) )。

plot3(x,y,z,s ) )。

plot3(x1,Y1,Z1,s,X2,Y2,Z2,S …)

x、y、z:3个方向坐标值,尺寸相同

s :设置曲线的线型、颜色、线宽、点标记样式等属性。

在x、y、z为同维矩阵情况下,用与x、y、z对应的列要素描绘三维曲线、曲

线的数量等于矩阵的列的数量。

例如:

t=0:pi/100:20*pi;

x=sin(t;

y=cos(t;

z=t.*sin(t ).*cos(t ) t;

plot3(x,y,z );

title(linein3-dspace );

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

网格开;

2、绘制三维网格图

mesh函数用于绘制三维网格图,语法为:

mesh(x,y,z ) )。

x,y :网格矩阵数组,一般是由meshgrid函数生成的二维数组

z :函数值数组。 通过函数z=f(x,y )计算

创建三维网格图表的三个步骤:

、函数meshgrid生成平面网格矩阵;

、平面网格矩阵数值矩阵z,即,计算(x,y )平面上的所有网格点的z值;

调用函数mesh创建网格地图。

例如:

x=-2:0.2:2;

y=x;

[X,y ]=消息网格(x,y );

Z=-3*X 2*Y;

mesh(x,y,z ) )。

3、绘制三维表面图

surf函数用于绘制三维表面图,语法为:

SURF(x,y,z ) )。

surfc(x,y,z ) )。

x,y :网格矩阵数组,一般是由meshgrid函数生成的二维数组

z :函数值数组。 由函数z=f(x,y )计算。

Surfc基于surf绘制等值线;

4、其他三维函数

介绍二维图形时,提到了条形图、条形图、饼图、填充图等特殊图形,但它们还

作为三维出现,使用的函数分别为bar3、stem3、pie3、fill3。

stem3函数创建离散序列数据的三维条形图,常见格式为:

这是stem3(z )

stem3(x,y,z ) )。

例如:

图形

x=linspace(-pi/2、pi/2、40 );

z=cos(x ); 这是stem3(z )

5、pie3函数建立离散序列数据的三维饼图,常用格式为:

是pie3(x )

例如:

x=[ 1,3,0.5,2.5,2 ];

图形

是pie3(x )

6、fill3函数:

基本用法:

fill3(x,y,z,c ) )。

例如:

X=[0 1 1 2; 1 1 2 2; 0 0 1 1] );

Y=[1 1 1 1; 1 0 1 0; 0 0 0 0] );

Z=[1 1 1 1; 1 0 1 0; 0 0 0 0] );

C=[0.5000 1.0000 1.0000 0.5000;

1.00000.5000 0.5000 0.1667;

0.33300.3330.5000.5000;

figurefill3(x,y,z,c ) )。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。