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
.