yhkn.net
当前位置:首页 >> mAtlAB中isosurFACE >>

mAtlAB中isosurFACE

函数定义:isosurface 是MATLAB中绘制三维隐函数图像的一个函数工具. 函数原理: 1、原型:isosurface(x,y,z,v,isovalue); 2、参数:v是关于网格数据x,y,z的体数据,isovalue是对应于v的水平基下的关联数据; 3、举例:如果使用isosurface(x,y,z,v,isovalue,colors)就可以设置颜色,然后利用patch命令,对面,颜色值等进行显示.

举个例子[x y z v] = flow;[fc vt] = isosurface(x, y, z, v, -3);%vt就是曲面点集p=patch('Faces',fc,'Vertices',vt); isonormals(x,y,z,v, p) set(p, 'FaceColor', 'red', 'EdgeColor', 'none'); daspect([1 1 1]) view(3) camlight; lighting phongfigureplot3(vt(:,1),vt(:,2),vt(:,3),'.')

isosurface得到的是三角网格图,要想转换为mesh这种矩形网格图是不行的.但可以模仿mesh的那种着色效果.举个例子[x,y,z,v] = flow;[f,v] = isosurface(x,y,z,v,-3);patch('Faces',f,'Vertices',v,'facecolor','w','edgecolor','flat','CData',v(:,3))grid on;view(3)

函数定义:isosurface 是matlab中绘制三维隐函数图像的一个函数工具. 函数原理: 1、原型:isosurface(x,y,z,v,isovalue); 2、参数:v是关于网格数据x,y,z的体数据,isovalue是对应于v的水平基下的关联数据; 3、举例:如果使用isosurface(x,y,z,v,isovalue,colors)就可以设置颜色,然后利用patch命令,对面,颜色值等进行显示.

z=f(x,y),要想获得z=0.1时的图像,直接做f(x,y)=0.1的图像就可以,可以搜索下隐函数绘图,用ezplot函数就可以做

isosurfaceExtract isosurface data from volume data Syntaxfv = isosurface(X,Y,Z,V,isovalue)fv = isosurface(V,isovalue)fv = isosurface(X,Y,Z,V), fv = isosurface(X,Y,Z,V)fvc = isosurface(,colors)fv = isosurface(,'noshare')fv = isosurface(,'verbose')[f,v

help meshhelp isosurface

用isosurface绘制例子:绘制x^2+y^2-z^2=1的图像[x,y,z]=meshgrid(linspace(-10,10));val=x.^2+y.^2-z.^2;isosurface(x,y,z,val,1)axis equal

可以参考isosurface 下面是一个例子 v=flow;%v是一个3维数组 p = patch(isosurface(v,-3));%把其中值为-3的等高面画出来 isonormals(v, p)%该语句可使曲面光滑,下面是一些光影设置 set(p, 'FaceColor', 'red', 'EdgeColor', 'none'); view(3) camlight; lighting phong

isosurface是计算等值面用的,V是空间[x,y,z]点值的大小,isovalue是指特定的空间值大小!我也没用过,也是看help文档看出来的!

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