Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中找到点集的边界?_R - Fatal编程技术网

如何在R中找到点集的边界?

如何在R中找到点集的边界?,r,R,我有一个XYZ坐标的数据集(湖泊测深),我想用它们创建一个网格,以便以后使用GMSH进行网格划分。我知道在MATLAB中使用边界(x,y,z)函数有一种简单的方法。不幸的是,我在R中找不到类似的东西,而且我有太多的点,无法手动创建边界线 有人知道如何在R中进行此操作吗?最后,我需要点云中由外部点组成的线 非常感谢 您可以尝试使用chull查找凸面外壳。 从慈悲的帮助 X <- matrix(stats::rnorm(2000), ncol = 2) chull(X) plot(X[,1

我有一个XYZ坐标的数据集(湖泊测深),我想用它们创建一个网格,以便以后使用GMSH进行网格划分。我知道在MATLAB中使用边界(x,y,z)函数有一种简单的方法。不幸的是,我在R中找不到类似的东西,而且我有太多的点,无法手动创建边界线

有人知道如何在R中进行此操作吗?最后,我需要点云中由外部点组成的线


非常感谢

您可以尝试使用
chull
查找凸面外壳。 从慈悲的帮助

X <- matrix(stats::rnorm(2000), ncol = 2)
chull(X)


plot(X[,1],X[,2])
points(X[chull(X),1],X[chull(X),2],col=2,pch=19)
X谢谢,我现在使用了chull(在学习了很多关于凸包算法的知识之后),但最后我只得到了粗略的边界。我的点数据云非常多样化,就像坐在一个W形。我真正需要的是边缘点的位置,以得到一条围绕所有点的tigh线,所以一条沿着我所有点的分布的边界线,而不是围绕所有点的粗糙边界