Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.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
如何在Matlab中识别三维网格外的点_Matlab_Mesh_Large Data_Points_Boundary - Fatal编程技术网

如何在Matlab中识别三维网格外的点

如何在Matlab中识别三维网格外的点,matlab,mesh,large-data,points,boundary,Matlab,Mesh,Large Data,Points,Boundary,我有两个大数据集,一个是对象的外部,另一个是表示对象内部流体流动的。我担心使用我拥有的网格,一些数据可能会被错误表示,或者建模不好,并且超出了第一个数据集 在Matlab中,我使用trisurf从第一个数据集创建了一个网格,我很好奇是否有办法检查网格外的点。我看过inpolygon的2D版本,还有一些阈值函数,但是曲面不是超规则的,这些函数并不能真正解释网格。谢谢你的帮助 您没有指定如何定义对象的数据类型/格式。例如,如果对象具有Delaunay四面体化/网格(如果没有,则可以使用Delauna

我有两个大数据集,一个是对象的外部,另一个是表示对象内部流体流动的。我担心使用我拥有的网格,一些数据可能会被错误表示,或者建模不好,并且超出了第一个数据集


在Matlab中,我使用trisurf从第一个数据集创建了一个网格,我很好奇是否有办法检查网格外的点。我看过inpolygon的2D版本,还有一些阈值函数,但是曲面不是超规则的,这些函数并不能真正解释网格。谢谢你的帮助

您没有指定如何定义对象的数据类型/格式。例如,如果对象具有Delaunay四面体化/网格(如果没有,则可以使用Delaunay从点云创建一个),则可以使用Tsarchn函数确定点是否位于对象(网格)的内部/外部


显示一些代码。@Grant Miller这是用于绘制数据的代码,因此trisurf从数据V创建一个网格,我想看看D中的任何点是否超出该范围。谢谢图(88),clf,trisurf(F,V(:,1),V(:,2),V(:,3));标题(“单孔喷涂G1”);xlabel('X(mm)');ylabel('Y(mm)');zlabel('Z(mm)');保持图(88),散乱的3(D(:,1),D(:,2),D(:,3),.2,[1,0,0]);对象边界是点云的Delaunay网格,但是当我使用TSSECHN时,它给了我以下错误:使用TSARCHN(线25)x和席的错误必须具有相同的列数。我的数据和边界点没有相同数量的条目,所以我能做什么?这个函数看起来是非常有用的,如果它可以使用不同大小的数组。X和席必须有相同的列数(在你的情况下是3D的3),但是可以有不同的行数(如在不同的点的数量)。