Проверяйте валидность матрицы «Описание геометрии»
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
.