如何求三维图形的包罗图形
我得到一系列的三维坐标,通过点集在空间中得到一个不规则的图形,我希望通过包罗图形 来求得这个不规则区域的体积 不知道如何解决希望懂的朋友能够指导一些 在这里谢谢拉 蓝色不规则图形如下图蓝色区域所示
[ 本帖最后由 le1234 于 2010-3-31 13:41 编辑 ] LZ的数据规律不清楚,所以不能确定用哪个函数。。
可以试试trisurf或griddata..
回复 沙发 maigicku 的帖子
谢谢maigicku回答我的问题我的数据点集 本来就是离散的 无规律
我的主要目的是求出蓝色区域的体积
不知道 有没有什么办法 这个等高手来解答吧。。看样子像个球面。。。
如果真是球面的话,可以试试画一下在z平面上的投影,看看投影区域面积占圆面积的多少,那所求体积就占球体的多少。。纯属个人猜想。。 官网搜了下, 这个或许有用, 不过最近公司较忙, 还未试过, 抱歉!
http://www.mathworks.com/matlabcentral/fileexchange/25437-area-and-volume-properties
回复 5楼 ChaChing 的帖子
有没有办法 通过拟合曲面 得到关系式z=f(x,y) 通过积分来求体积我看了不少拟合曲面的资料 好像很多直接 把z求出来 然后显示拟合后的曲面 不是一个直接的关系式
我也是刚刚弄matlab 也不是很知道这方面的内容 不知道这么理解对不对 LZ的数据规律不清楚不好说! 不大可否上传
回复 7楼 ChaChing 的帖子
可以谢谢 ChaChing
[ 本帖最后由 le1234 于 2010-3-31 22:01 编辑 ] 变向的拟合积分吧取定 delta (很小)
通过数值 计算在delta 片内 一个较为"规则"的 几何体体积
再sum
回复 9楼 saticor 的帖子
saticor能不能说的详细一点具体怎么操作啊?? 谢谢拉 help convhulln
clc; clear; load mydata6; plot3(xdata,ydata,zdata,'.'); hold on;
= convhulln(');
trisurf(ind,xdata,ydata,zdata); vol
回复 11楼 ChaChing 的帖子
谢谢ChaChing解答 我会仔细查查convhulln这个函数的回复 11楼 ChaChing 的帖子
ChaChing我试了试convhulln这个函数 它返回的相当于最外圈的包罗的体积
但是 我的图形 中间不是实心的 有一部分是空心的这样的话得到的体积不准确
我的数据太大了 发不上来第一次只是一部分数据
[ 本帖最后由 le1234 于 2010-4-6 13:45 编辑 ]
回复 13楼 le1234 的帖子
没数据,不清楚规律,个人真的不敢确定!或许可分别算外围再减去内部即可, 不过还没能有个谱! 汗
回复 14楼 ChaChing 的帖子
ChaChing 方不方便把邮箱给我 我可以把数据传给你拜托拉
页:
[1]