matlab 三维图(matlab如何绘制三维曲面图)
本文目录
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、第八步,查看三维曲面图,注意查看它的标题、坐标轴、网格分割线。
MATLAB学习与使用:如何绘制三维心形图
1、首先启动MATLAB,然后通过器--》新建--》脚本,新建一个脚本窗口。
2、在脚本窗口中输入以下代码:close all; clear all; clc=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();%绘图颜色红色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)。
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(;
m文件操作及运行结果如下:
2、调用surf、surfc(得到含有等高线的三维曲面图)、surfl(带灯光的三维曲面图)三个函数来绘制三维曲面图,调用格式如下:
surf(x,y,z,’PropertyName’,’PropertyValue’...)
调用该函数对应m文件如下:
t=-2:0.1:2;
=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();
m文件操作及运行结果如下:
3、调用mesh、meshc(得到含有等值线的三维网格图)、surfz(用于绘制包含零平面的网格线)三个函数来绘制三维曲面图,调用格式如下:
mesh(x,y,z,’PropertyName’,’PropertyValue’...)
t=-2:0.1:2;
=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();
m文件操作及运行结果如下:
4、调用contour3函数绘制三维等高线图,调用格式如下:
contour3(z,n);
contour3(x,y,z,n);
编写该函数调用的m文件,如下:
=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();
m文件操作及运行结果如下:
5、特殊三维图形绘制
对上面所讲的四种特殊三维图形进行绘制,首先编写对应的m文件如下:
clear all;
t=0:pi/20:2*pi;
=cylinder(1+cos(t));
subplot(2,2,1)
surf(x,y,z);
axis();
title(’三维柱面图形’);
subplot(2,2,2)
sphere;
axis();
title(’三维球体图形’);
subplot(2,2,3)
a=;%%各部分所占的比例%%
b=;%%0,表示不单独分离出来,1表示分离出来表示%%
pie3(a,b);
title(’三维饼状图形’)
subplot(2,2,4)
=meshgrid(-2:0.25:2);
Z2=peaks(X2,Y2);
ribbon(Y2,Z2);
title(’三维彩带图形’);
m文件操作及运行结果如下:
matlab怎么绘制三维图形
1、第一步打开matlab,在命令行窗口中输入如下图所示,绘制三维函数图。
2、第二步按回车键之后,可以看到绘制的三维函数图,如下图所示。
3、第三步我们也可以绘制三维饼图,输入“pie3()”,如下图所示。
4、第四步按回车键之后,可以看到绘制的三维饼图,如下图所示。
5、第五步我们也可以绘制空间多边形,如下图所示。
更多文章:
步步高手机v206(步步高v206款手机怎么样啊 有用过的说下感受,主要是手机的电池能管多久,比如只接打电话!有txt电子书)
2023年5月4日 10:45
nokia 7 plus换电池多少钱(手机换电池大概需要多少钱)
2024年6月1日 22:20
电脑手机wifi互传文件(怎么从电脑传文件到手机通过wifi)
2024年6月13日 10:45
三星折叠手机2021新款心系天下(三星2021怎么设置心系天下)
2023年6月25日 02:30
摩托罗拉e6软件(本人手机摩托罗拉E6,为什么在手机上网下载软件出现{下载出错}的问题)
2023年8月24日 00:40
诺基亚1020之后是啥手机(诺基亚1020的升级版是哪一款手机)
2024年5月28日 15:54
三星堆3号神树神秘造型初露真颜,通过神树能够发现什么?三星堆3号坑再次出土一件青铜神树,此次发现有什么意义
2023年6月25日 17:30
荣耀背面指纹的手机有哪些(求所有背后有指纹解锁的华为手机型号)
2024年5月27日 00:59
双列圆锥滚子轴承352222E中的E是什么意思?NJ222E和NJ2222E轴承区别
2024年6月7日 03:52