sgdd.net
当前位置:首页 >> mAtlABsurF和plot区别 >>

mAtlABsurF和plot区别

plot3是最简单的三维图 mesh是网格图 surf是曲面图

surf和mesh两个函数创建的都是surface对象,差别仅仅在于:mesh创建的面重点突出网格线(使用不同的颜色表示z轴坐标值),面则设为白色;surf创建的面重点突出曲面本身,而网格线则设为黑色. 不妨使用下面的命令获取两个函数所创建surface对象的属性:12 get(mesh(peaks)) get(surf(peaks)) 稍加对比就可以知道,二者的差别只有EdgeColor、FaceColor、FaceLighting、EdgeLighting这四个属性.对于普通的绘图(不加光线),其实只有前两个属性(Edge和Face的颜色)不同.

plot3(x,y,z)是将x,y作为底面 plot3(z,y,x)是将z,y作为底面

matlab中mesh()和surf()函数的主要区别是:mesh()用于绘制不是特别精细的三维曲面网格图.同一层面的线条用相同的颜色表示.surf()用于绘制比较光滑的三维曲面网格图.各线条之间的补面用颜色填充.

函数surf的作用:画三维曲面(色)图,起作用与mesh相似.surf(X,Y,Z) X、Y、Z中Z通常是X,Y的函数,即Z(X,Y).X、Y通常是通过调用meshgrid函数生成的数据网格.surf(Z) surf(,C) surf(,'PropertyName',PropertyValue,) surf(axes_handles

互动百科 MATLAB MATLAB 是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境.使用 MATLAB,您可以较使用传统的编程语言(如 C、C 和 Fortran)更快地解决技术计算问题 参考资料:http://

mesh和surf都是根据给出的x,y,z坐标绘制三维图形只是mesh是使用网格绘制,而surf直接绘制成曲面而已他们的原理都是根据一个x,一个y,一个z坐标一点一点的绘制,将所有的点最后连在一起也就是说你想使用他们绘制三维图形必须给出所有的x,y,z的坐标并且xyz必须都是m*n的矩阵,一般可以使用使用meshgrid生成需要的矩阵

surf绘制的图像边是黑色的,你取512个点太密了,所以才看到一片黑,你可以取少一些采样点,一般不要超过100,或者用mesh绘制,它的边是有颜色的.还有一种方法是绘制后再加一句shading flat或shading interp 如果还有什么问题欢迎继续追问

具体可以查看matlab中的help.来 mesh(Z):mesh(X,Y,Z,C):其中C是用来自定义相应点颜色等属2113性的数组 例:求x^2+y^2=z的空间曲面5261 x=-4:4; y=x; [X,Y]=meshgrid(x,y);%生成x,y坐标 Z=X.^2+Y.^2; mesh(X,Y,Z) surf 也是4102一样的,只是mesh是网格形式,surf是面的1653形式

三维曲线只需要每一个点的x,y z坐标就行了x = 1:.1:10;y = sin(x);z = cos(x);plot3(x,y,z)这就是三维曲线,x,y,z都是长度101的向量曲面,一般来说是x,y平面网格上的取值[x,y] =meshgrid(0:.1:10);z = cos(x)+sin(y);mesh(x,y,z)x,y,Z都是101*101的矩阵你可以直接运行上面的代码

nczl.net | qimiaodingzhi.net | rxcr.net | ppcq.net | nwlf.net | 网站首页 | 网站地图
All rights reserved Powered by www.sgdd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com