Как определить точки вне 3D-сетки в Matlab

У меня есть два больших набора данных, один из которых находится снаружи объекта, а другой представляет поток жидкости внутри объекта. Я обеспокоен тем, что с имеющейся у меня сеткой некоторые данные могут быть неправильно представлены или плохо смоделированы и находятся за пределами первого набора данных.

В Matlab я использовал trisurf для создания сетки из первого набора данных, и мне было любопытно, есть ли способ проверить точки за пределами сетки. Я видел 2D-версию Inpolygon и некоторые пороговые функции, но поверхность не супер регулярна, и они не учитывают сеток. Спасибо за помощь!

1 ответ

Вы не указали, как определяется тип данных / формат вашего объекта. Если, например, у вас есть тетрадрализация / сетка Delaunay вашего объекта (если вы не можете использовать delaunay, чтобы создать объект из облака точек), вы можете использовать функцию tsearchn, чтобы определить, находятся ли точки в / из объекта (сетки).

https://www.mathworks.com/help/matlab/ref/tsearchn.html

Другие вопросы по тегам