如何在Matlab中计算配件表面的体积?

7

我手头有一些地表的属性(东向坐标、北向坐标和深度),每个坐标都有这三个属性。

我想对这些点进行曲面拟合,然后计算出拟合曲面在每个dxdydz上的体积,以便与其他数据进行比较。

你能帮我完成这个任务吗?


1
表面的“体积”意味着它在所有方向上都有边界。有人可以假设“深度”是一个表面,“depth = 0”是另一个表面吗?深度是否会改变符号?我们是否假设体积的“边缘”(x和y的极限)是“直降”的-从Z =深度到Z = 0?最后,z值是否在x和y的常规网格上进行制表,还是网格不规则?很抱歉问这么多问题-这是编写工作解决方案所必需的。 - Floris
所以,让我解释一下。我有一个区域,其中包含一些坐标(我展示了它们:东ing=x,北ing=y和深度=z)。这些信息是关于一个油气储层的,因此所有z的符号都是负数,并且在接近x和y坐标时没有明显的差异。因此,我们可以将它们拟合成一个良好的表面。为了更好地想象,您可以想象一下位于地球上的反向斜坡。现在,我想制作一些网格,可以为它们分配一些属性,因此我想象这个反向斜坡在一个立方体中。 - alirezausefi
我必须标注这个斜褶的顶部和底部,相反地,我有一些关于斜褶顶部和底部坐标的信息,因此我尝试拟合一个可以被视为斜褶顶部的表面,然后计算每个边界网格中该表面的体积,以决定它是否是储层。 - alirezausefi
所有这些信息都应该放在问题中。只是说一下。 - Eitan T
你的意思是什么?我听不懂你说的话。 - alirezausefi
我认为你想要判断一个点是否在水库内,而不需要知道体积?请编辑你的问题并提供所有信息以澄清。我意识到英语可能不是你的母语,但很难理解你在问什么! - Floris
1个回答

0

要计算与深度为0的平面相比的表面积体积,只需执行以下操作:

volume_ref = sum(sum(data)) * dx * dy * dz;

要获取与另一个表面(例如背斜)相比的体积,请计算相对于相同参考点(深度为0)的背斜体积,然后进行减法运算。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接