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

Советы

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

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте