вращение

Синтаксис

polyout = rotate(polyin,theta)
polyout = rotate(polyin,theta,refpoint)

Описание

пример

polyout = rotate(polyin,theta) возвращает объект polyshape, созданный путем вращения polyin степенями theta относительно контрольной точки (0,0).

пример

polyout = rotate(polyin,theta,refpoint) задает контрольную точку, чтобы вращаться относительно.

Примеры

свернуть все

Создайте квадрат, polyin, и вращайте его 45 градусов против часовой стрелки относительно точки (0,0).

polyin = polyshape([0 0 1 1],[1 0 0 1]);
poly1 = rotate(polyin,45);

Вращайте polyin 45 градусов относительно точки (1,0).

poly2 = rotate(polyin,45,[1 0]);

Постройте все три полигона.

plot([polyin poly1 poly2])
axis equal

Входные параметры

свернуть все

Введите polyshape, заданный как скаляр, вектор, матрица или многомерный массив.

Типы данных: polyshape

Угол поворота, заданный как скалярное количество степеней. Когда вход polyshape является массивом, каждый элемент массива вращается степенями theta. Вращение состоит против часовой стрелки в том, когда theta положителен, и по часовой стрелке когда theta отрицателен.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Контрольная точка, заданная как двухэлементный вектор - строка, содержащий x - координату и y - координата. Функция rotate вращается относительно контрольной точки. Когда вход polyshape является массивом, каждый элемент массива вращается относительно refpoint.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Смотрите также

| |

Введенный в R2017b