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