ispolycw

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

Синтаксис

tf = ispolycw(x,y)

Описание

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

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

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

Совет

Вы можете использовать ispolycw для географических координат, если многоугольник не пересекает Антимеридиан или не содержит полюса. Многоугольник содержит полюс, если данные долготы охватывают 360 степени. Использовать ispolycw с географическими координатами задайте вектор долготы следующим x и вектор широты как y.

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