csgchk

Проверяйте валидность матрицы «Описание геометрии»

Синтаксис

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.

См. также

Представлено до R2006a