exponenta event banner

poly2ccw

Преобразование контура многоугольника в порядок вершин против часовой стрелки

Синтаксис

[x2,y2] = poly2ccw(x1,y1)

Описание

[x2,y2] = poly2ccw(x1,y1) упорядочивает декартовы вершины в полигональном контуре (x1,y1) в порядке против часовой стрелки, возвращая результат в x2 и y2. Если x1 и y1 может содержать несколько контуров, представленных либо как NaN- разделенные векторы или массивы ячеек, затем каждый контур преобразуется в порядок по часовой стрелке. x2 и y2 имеют одинаковый формат (NaN-разделенные векторы или массивы ячеек) как x1 и y1.

Примеры

Преобразование квадрата, упорядоченного по часовой стрелке, в квадрат, упорядоченный против часовой стрелки.

x1 = [0 0 1 1 0];
y1 = [0 1 1 0 0];
ispolycw(x1, y1)

ans =
         1

[x2, y2] = poly2ccw(x1, y1);
ispolycw(x2, y2)
ans =
         0

Совет

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

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