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