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