polyorient

Version 1.0.0.0 (1.36 KB) by M MA
Orientation of polygon
2.1K Downloads
Updated 24 Apr 2006

View License

Returns the orientation and signed area of a 2D polygon

Syntax:
[ORIENT,SAREA] = POLYORIENT(X,Y)

Inputs:
X, Y Vectors with the polygon vertices

Outputs:
ORIENT Polygon orientation. 1 if the orientation is counter-clockwise (direct), 0 otherwise
SAREA Signed area of the polygon, negative if orientation is not direct

Examples:
x1 = [0 0 1 1]; y1 = [1 2 2 1];
x2 = [0 0 1 1]; y2 = [1 0 0 1];
x3 = [x1 x2]; y3 = [y1 y2];

[o1,a1] = polyorient(x1,y1) % 0, -1
[o2,a2] = polyorient(x2,y2) % 1, 1
[o3,a3] = polyorient(x3,y3) % 0, 0

Cite As

M MA (2026). polyorient (https://www.mathworks.com/matlabcentral/fileexchange/10823-polyorient), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R12
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Elementary Polygons in Help Center and MATLAB Answers
Version Published Release Notes
1.0.0.0