polyout = rotate(polyin,theta)
polyout = rotate(polyin,theta,refpoint)
Create a square,
polyin, and rotate it 45 degrees counterclockwise with respect to the point (0,0).
polyin = polyshape([0 0 1 1],[1 0 0 1]); poly1 = rotate(polyin,45);
polyin 45 degrees with respect to the point (1,0).
poly2 = rotate(polyin,45,[1 0]);
Plot all three polygons.
plot([polyin poly1 poly2]) axis equal
polyshape, specified as a scalar, vector, matrix,
or multidimensional array.
theta— Rotation angle
Rotation angle, specified as a scalar number of degrees. When the input
polyshape is an array, each element of the array is
theta degrees. The rotation is
theta is positive, and clockwise
theta is negative.
refpoint— Reference point
[0 0]| two-element row vector
Reference point, specified as a two-element row vector containing the
x-coordinate and y-coordinate. The
rotate function rotates with respect to the reference
point. When the input
polyshape is an array, each element
of the array is rotated with respect to