
matlab中isosurface函数的原理 15
这几天一直在研究scilab的绘图并和MATLAB做了些比较,有个函数很让我头痛,就是MATLAB里面的isosurface函数不知道它是怎样实现的,求高手指导。例如在M...
这几天一直在研究scilab的绘图并和MATLAB做了些比较,有个函数很让我头痛,就是MATLAB里面的isosurface函数不知道它是怎样实现的,求高手指导。
例如在MATLAB中画个单位圆可以用isosurface函数这样实现:
function solidsphere=Unitsphere(res)
if (res>50)
res=50;
elseif (res<1)
res=1;
end
res=1/res;
[x,y,z]=meshgrid(-1-res:res:1+res, ...
-1-res:res:1+res, -1-res:res:1+res);
solidsphere=sqrt( x.^2 + y.^2 + z.^2 ) - 1 ;
obj=isosurface(solidsphere);
obj.facecolor=[0 1 0];obj.edgecolor=[0 0 0];obj.facelighting='phong';
renderpatch(obj);
其中isosurface返回的是登高面上的点和面的信息,因为我想把它转到scilab中去,想知道这个过程是怎么计算的,有谁研究过没有啊,急求。
高手有写过这个函数的能否帮助下??感激不尽!
有资料的麻烦发到邮箱吧!seven457@Yahoo.cn
我看过了帮助文档,讲的特简单,我要了解的是他的计算原理,不是他的用法简单点就是isosurface是怎么得到顶点和面的信息的,帮助文档里可没有这个吖。 展开
例如在MATLAB中画个单位圆可以用isosurface函数这样实现:
function solidsphere=Unitsphere(res)
if (res>50)
res=50;
elseif (res<1)
res=1;
end
res=1/res;
[x,y,z]=meshgrid(-1-res:res:1+res, ...
-1-res:res:1+res, -1-res:res:1+res);
solidsphere=sqrt( x.^2 + y.^2 + z.^2 ) - 1 ;
obj=isosurface(solidsphere);
obj.facecolor=[0 1 0];obj.edgecolor=[0 0 0];obj.facelighting='phong';
renderpatch(obj);
其中isosurface返回的是登高面上的点和面的信息,因为我想把它转到scilab中去,想知道这个过程是怎么计算的,有谁研究过没有啊,急求。
高手有写过这个函数的能否帮助下??感激不尽!
有资料的麻烦发到邮箱吧!seven457@Yahoo.cn
我看过了帮助文档,讲的特简单,我要了解的是他的计算原理,不是他的用法简单点就是isosurface是怎么得到顶点和面的信息的,帮助文档里可没有这个吖。 展开
5个回答
推荐于2017-09-27 · 知道合伙人教育行家
关注

展开全部
函数定义: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命令,对面,颜色值等进行显示。
函数原理:
1、原型:isosurface(x,y,z,v,isovalue);
2、参数:v是关于网格数据x,y,z的体数据,isovalue是对应于v的水平基下的关联数据;
3、举例:如果使用isosurface(x,y,z,v,isovalue,colors)就可以设置颜色,然后利用patch命令,对面,颜色值等进行显示。

2023-06-12 广告
ALPS Bluetooth 模块是一种支持蓝牙协议的无线通信模块,通常用于连接蓝牙设备,如手机、耳机、音箱等。ALPS Bluetooth 模块有多种类型,其中包括:1. UGZZC-G 车载用Bluetooth模块:这是一种内置蓝牙协议...
点击进入详情页
本回答由上海德康电子提供
展开全部
看isosurface的源代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在一堆点(点云)中找等值面。
分步实现:
1。找等值点(找出“值==某某”的所有点)
2。把等值点连接成面。
已经完成。
第二步有点小难度,最简单是方式是三角化。
分步三角化(对等值点):
1。取任意一点
2。找到最近的二点,连接成三角形。
3。用三角形的一条边,去外部找最近的一点,连接成一个新的三角形
4。重复3。直到所有的点都在三角形顶点中
这叫区域生长,或叫游行某某,行进某某的
分步实现:
1。找等值点(找出“值==某某”的所有点)
2。把等值点连接成面。
已经完成。
第二步有点小难度,最简单是方式是三角化。
分步三角化(对等值点):
1。取任意一点
2。找到最近的二点,连接成三角形。
3。用三角形的一条边,去外部找最近的一点,连接成一个新的三角形
4。重复3。直到所有的点都在三角形顶点中
这叫区域生长,或叫游行某某,行进某某的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己查看帮助文档啊,里面有说明还有例子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |