Разложите конструктивную твердую геометрию 2-D на минимальные области
разлагает матрицу описания геометрии dl
= decsg(gd
,sf
,ns
)gd
в матрицу геометрии dl
и возвращает минимальные области, которые удовлетворяют заданной формуле sf
. Матрица пространства имен ns
- текстовая матрица, которая связывает столбцы в gd
в имена переменных в sf
.
Как правило, вы рисуете геометрию в приложении PDE Modeler, а затем экспортируете ее в MATLAB® Командное окно путем выбора Export Geometry Description, Set Formula, Labels из меню Draw в приложении Получившаяся матрица описания геометрии gd
представляет модель CSG. decsg
анализирует модель и создает набор несвязанных минимальных областей, ограниченных граничными сегментами и граничными сегментами. Этот набор минимальных областей составляет разложенную геометрию и позволяет другим функциям Partial Differential Equation Toolbox™ работать с геометрией.
Кроме того, можно использовать decsg
функция при создании геометрии без использования приложения См. 2-D создания геометрии в командной строке для получения дополнительной информации.
Чтобы вернуть все минимальные области (sf
соответствует объединению всех форм в gd
), используйте более короткий синтаксис
.dl
= decsg(gd
)
В редких случаях decsg
может ошибиться или создать недопустимую геометрию из-за ограничений ее алгоритма. Такие проблемы могут возникнуть, когда два или более ребра геометрии частично перекрываются, почти совпадают или почти касательны.
decsg
не проверяет вход модели CSG. Он принимает, что никакие круги или эллипсы не являются идентичными или вырожденными и что никакие линии не имеют нулевой длины. Многоугольники не должны быть самопересекающимися. Используйте функцию csgchk
для проверки модели CSG.
decsg
возвращает NaN
если он не может вычислить заданную формулу sf
.
csgchk
| csgdel
| geometryFromEdges
| PDE Modeler | pdecirc
| pdeellip
| pdepoly
| pderect
| wgeom