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