matlab怎么绘制三维图形 matlab如何绘制三维图形

matlab怎么绘制三维图形?

1、第一步打开matlab,在命令行窗口中输入如下图所示,绘制三维函数图。

2、第二步按回车键之后,可以看到绘制的三维函数图,如下图所示。

3、第三步我们也可以绘制三维饼图,输入“pie3([5 3 6 7 9])”,如下图所示。

4、第四步按回车键之后,可以看到绘制的三维饼图,如下图所示。

5、第五步我们也可以绘制空间多边形,如下图所示。

延伸阅读

MATLAB学习与使用:如何绘制三维心形图?

1、首先启动MATLAB,然后通过编辑器–>新建–>脚本,新建一个脚本窗口。

2、在脚本窗口中输入以下代码:close all; clear all; clc[x,y,z]=meshgrid(linspace(-5,5));heart3d=(x.^2+(9/4)*y.^2+z.^2-1).^3-x.^2.*z.^3-(9/80)*y.^2.*z.^3;isosurface(x,y,z,heart3d,0,x);其中,isosurface是可以画隐函数等值线或曲面的函数;meshgrid是生成网格采样点的函数;linspace是创建向量的指令,例如linspace(x1,x2,N)用于创建x1,x2之间的N点行向量,N缺省为100;heart3d=(x.^2+(9/4)*y.^2+z.^2-1).^3-x.^2.*z.^3-(9/80)*y.^2.*z.^3是实现结果(三维心形)的表达式。

3、然后点击保存(下图中红色按钮)和运行(下图中蓝色按钮),保存时自行选择保存路径和对.m脚本文件命名。命名时注意.m脚本文件的名字不要与代码中变量的名字相同。

4、点击运行,弹出绘图窗口如下,出现一个三维的心形图。

5、发现上面绘制的图形不是特别美观,下面改变绘图颜色colormap(),进行增亮brighten(),设置光源位置camlight xxx,设置光照模式lighting xxx和进行视角控制view(xx,xx),即在第二步代码后接着输入如下代码:colormap([1 0 0]);%绘图颜色红色brighten(0.5);%增亮camlight right;%光源位置lighting phong;%光照模式%view(0,0);%视角的控制其中视觉控制view(xx,xx)可以省略。然后点击保存和运行,得到如下图形,明显漂亮很多。

6、另外,isosurface函数还可以得到等值面的顶点和面,然后调用patch画出来。即在第五步代码后接着输入如下代码:figure(2);heart3dd=isosurface(x,y,z,heart3d,0,x);patch(heart3dd);view(0,0);然后点击保存和运行,得到下面图形figure(1)和figure(2)。

如何用matable画三维图步骤?

首先打开Matlab进入命令编辑窗口。

该函数的调用格式为:plot3(x,y,z,选项),其中x,y,z为维数相同的向量。例如,利用以下命令可得到三维的曲线。

关于三维图形图形的绘制,常用的其他命令如下:

surf(x,y,z) %绘制三维表面图形;

surfc(x,y,z) %绘制带有等高线的三维表面图形;

surfl(x,y,z) %绘制带有阴影的三维表面图形;

coutour(x,y,z)%等高线图形。

三维网线图的绘制

matlab中用什么命令作三维的图形?具体怎么用?举例说明?

plot3函数——绘制三维曲线格式:plot3(x1,y1,z1,s1,x2,y2,z2,s2,…)%其中sn是字符串,用于指定颜色、标记符号或线型。t=0:0.1:3*pi;x=t.^3.*sin(3*t).*exp(-t);y=t.^3.*cos(3*t).*exp(-t)

;z=t.^2;plot3(x,y,z)gridon2.绘制三维曲面格式[x,y]=meshgrid(v1,v2)%生成网格数据z=…%计算二元函数的z矩阵surf(x,y,z)或mesh(x,y,z)%surf绘制表面图,mesh绘制网格图例如绘制马鞍面[x,y]=meshgrid(-4:0.1:4);z=(x.^2)/4-(y.^2)/9;surf(x,y,z)

Matlab三维图形绘制?

不论是在科研工作中,还是在实际工程应用中,常常会遇到三维或者更多维数据的处理,并且将处理的数据在图形中显示出来,MATLAB平台也提供了很多关于三维图形绘制的函数,利用这些函数可以很方便的实现三维图形的绘制,以下主要讲解Matlab中关于三维图形绘制相关的函数。

1、调用plot3函数来绘制三维曲线图,调用格式如下:

plot3(x1,y1,z1,’PropertyName’,’PropertyValue’…);

其中PropertyName表示属性名,可以是颜色,线型,线宽等属性,PropertyValue表示属性值,对应属性名所包含的各种属性值。

该函数调用对应的m文件如下:

clear all;%%表示清空所有变量及变量值%%

t=0:pi/360:2*pi;

x=sin(t);

y=cos(t);

z=2*x.^2+y.^2;

plot3(x,y,z,’Color’,’r’,’LineWidth’,2);

%%三维曲线坐标轴和标题的设置%%

xlabel(‘x’);

ylabel(‘y’);

zlabel(‘z’);

title(‘三维曲线图’);

axis([-1.2 1.2 -1.2 1.2 0.5 2.2];

m文件操作及运行结果如下:

2、调用surf、surfc(得到含有等高线的三维曲面图)、surfl(带灯光的三维曲面图)三个函数来绘制三维曲面图,调用格式如下:

surf(x,y,z,’PropertyName’,’PropertyValue’…)

调用该函数对应m文件如下:

t=-2:0.1:2;

[x,y] =meshgrid(t);%%表示区域网格控制,目地是为了让x,y形成格点矩阵%%

z=5*x.^2+8*y^3;

surf(x,y,z);

%%设置三维曲面x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%

xlabel(‘X’);

ylabel(‘Y’);

zlabel(‘Z’);

title(‘surf三维曲面图’);

axis([-2.5 2.5 -2.5 2.5 -5 25]);

m文件操作及运行结果如下:

3、调用mesh、meshc(得到含有等值线的三维网格图)、surfz(用于绘制包含零平面的网格线)三个函数来绘制三维曲面图,调用格式如下:

mesh(x,y,z,’PropertyName’,’PropertyValue’…)

t=-2:0.1:2;

[x,y] =meshgrid(t);%%表示区域网格控制,目地是为了让x,y形成格点矩阵%%

z=5*x.^2+8*y^3;

mesh(x,y,z);

%%设置三维曲面x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%

xlabel(‘X’);

ylabel(‘Y’);

zlabel(‘Z’);

title(‘mesh三维网格图’);

axis([-2.5 2.5 -2.5 2.5 -5 25]);

m文件操作及运行结果如下:

4、调用contour3函数绘制三维等高线图,调用格式如下:

contour3(z,n);

contour3(x,y,z,n);

编写该函数调用的m文件,如下:

[x,y]=meshgrid(-1.5:0.01:1.5);

z=x.*exp(-x.^2-2*y.^2);

contour3(x,y,z,15);

grid off;%%关闭网格%%

%%设置三维等高线x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%

xlabel(‘X’);

ylabel(‘Y’);

zlabel(‘Z’);

title(‘contour3三维等高线图’);

axis([-1.5 1.5 -1.5 1.5 -0.5 0.5]);

m文件操作及运行结果如下:

5、特殊三维图形绘制

对上面所讲的四种特殊三维图形进行绘制,首先编写对应的m文件如下:

clear all;

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

[x,y,z]=cylinder(1+cos(t));

subplot(2,2,1)

surf(x,y,z);

axis([-3 3 -3 3 0 1]);

title(‘三维柱面图形’);

subplot(2,2,2)

sphere;

axis([-1 1 -1 1 -1 1]);

title(‘三维球体图形’);

subplot(2,2,3)

a=[1 2 2.5 3 1.5];%%各部分所占的比例%%

b=[0 0 1 0 0];%%0,表示不单独分离出来,1表示分离出来表示%%

pie3(a,b);

title(‘三维饼状图形’)

subplot(2,2,4)

[X2,Y2]=meshgrid(-2:0.25:2);

Z2=peaks(X2,Y2);

ribbon(Y2,Z2);

title(‘三维彩带图形’);

m文件操作及运行结果如下:

matlab如何绘制三维曲面图?

1、第一步,双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。

2、第二步,创建两个数组u和v,其中,u=-9:0.1:9;v=-9:0.1:9;这两个数组表示在三维区间的x轴和y轴的指定区域。

3、第三步,使用语句,[x,y]=meshgrid(u,v);将数组u和v指定的区域,转换为矩阵x和y。

4、第四步,创建函数z=3*y.*sqrt(x.^2+y.^2);该函数表示绘制的三维曲面图的z坐标。

5、第五步,使用函数surf(x,y,z);绘制三维曲面图。

6、第六步,使用函数title()给三维曲面图添加标题,使用函数xlabel()、ylabel()、zlabel()给三维曲面图添加坐标轴名称。

7、第七步,使用语句grid on;给三维曲面图添加坐标分割线,也成为网格线。

8、第八步,查看三维曲面图,注意查看它的标题、坐标轴、网格分割线。

版权声明