ispolycw

Верный, если вершины многоугольника находятся в по часовой стрелке порядке

Синтаксис

tf = ispolycw(x, y)

Описание

tf = ispolycw(x, y) возвращает true если многоугольные вершины контура, представленные x и y упорядочены в направлении по часовой стрелке. x и y числовые векторы с тем же числом элементов.

В качестве альтернативы x и y может содержать несколько контуров, любого в NaN- разделенная векторная форма или в форме массива ячеек. В этом случае, ispolycw возвращает логический массив, содержащий одно истинное или ложное значение на контур.

ispolycw всегда возвращает true для многоугольных контуров, содержащих две или меньше вершин.

Упорядоченное расположение вершины не четко определено для самопересечения многоугольных контуров. Для таких контуров, ispolycw возвращает результат на основе порядка или вершин сразу до и после крайних левых из самых низких вершин. Другими словами, вершин с самым низким y значение, найдите вершину с самым низким x значение. Для нескольких особых случаев самопересечения контуров упорядоченное расположение вершины не может быть определено с помощью только крайние левые из самых низких вершин; для этих случаев, ispolycw использует тест области со знаком, чтобы определить упорядоченное расположение.

Поддержка класса

x и y может быть любой числовой класс.

Примеры

Ориентация квадрата:

x = [0 1 1 0 0];
y = [0 0 1 1 0];
ispolycw(x, y)                     % Returns 0
ispolycw(fliplr(x), fliplr(y))     % Returns 1

Смотрите также

| |

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