Проверяйте валидность матрицы Описания Геометрии
gstat = csgchk(gd,xlim,ylim)
gstat = csgchk(gd)
gstat = csgchk(gd,xlim,ylim)
проверки, если тело возражает в матрице Описания Геометрии gd
допустимы, учитывая дополнительные вещественные числа xlim
и ylim
как текущая длина x - и y - ось и использование специального формата для многоугольников. Для многоугольника последняя координата вершины может быть равна первой, чтобы указать на закрытый многоугольник. Если xlim
и ylim
заданы и если первое и последние вершины не равны, многоугольник рассматривается, как закрыто, если эти вершины на определенном “заключительном расстоянии”. Эти дополнительные входные параметры предназначаются, чтобы использоваться только при вызове csgchk
из приложения PDE Modeler.
gstat = csgchk(gd)
идентично предыдущему вызову, за исключением использования того же формата gd
это используется decsg
. Этот вызов рекомендуется при использовании csgchk
как функция командной строки.
gstat
вектор-строка из целых чисел, который указывает на состояние валидности соответствующих твердых объектов, т.е. столбцы, в gd
.
Для кругового тела, gstat
= 0 указывает, что круг имеет положительный радиус, 1
указывает на неположительный радиус и 2
указывает, что круг не уникален.
Для многоугольника, gstat
= 0 указывает, что многоугольник закрывается и не пересекает себя, т.е. он имеет четко определенную, уникальную внутреннюю область. 1
указывает на открытое и многоугольник "не сам пересечение", 2
указывает на закрытый и самопересекающийся многоугольник и 3
указывает на открытый и самопересекающийся многоугольник.
Для прямоугольного тела, gstat
идентично тому из многоугольника. Это так, потому что прямоугольник рассматривается как многоугольник csgchk
.
Для тела эллипса, gstat
= 0 указывает, что эллипс имеет положительные полуоси, 1
указывает, что по крайней мере одна из полуосей неположительна, и 2
указывает, что эллипс не уникален.
Если gstat
состоит из нулевых записей только, затем gd
допустимо и может использоваться в качестве входного параметра decsg
.