rotate

Вращайте объект с заданным источником и направлением

Синтаксис

rotate(h,direction,alpha)
rotate(...,origin)

Описание

The rotate функция вращает графический объект в 3-мерном пространстве.

rotate(h,direction,alpha) вращает графический объект h по alpha степени. Задайте h как поверхность, закрашенная фигура, линия, текст или объект изображения. direction является вектором с двумя или тремя элементами, который описывает ось вращения в сочетании с источником координат оси вращения. Центром источника по умолчанию является центр оси поворота. Эта точка не обязательно является источником осей.

Положительное alpha задается как угол правого правила вокруг вектора направления, поскольку он простирается от источника вращения.

Если h является массивом указателей, все объекты должны быть дочерними элементами тех же осей.

rotate(...,origin) задает источник оси вращения как трехэлементный вектор [x0,y0,z0].

Примеры

свернуть все

Создайте объемную поверхностную диаграмму peaks функция и возврат объекта поверхности.

s = surf(peaks(20));
xlabel('x-axis')
ylabel('y-axis')
zlabel('z-axis')

Figure contains an axes. The axes contains an object of type surface.

Поверните объемную поверхностную диаграмму на 25 степени вокруг оси X.

direction = [1 0 0];
rotate(s,direction,25)

Figure contains an axes. The axes contains an object of type surface.

Создайте объемную поверхностную диаграмму peaks функция и возврат объекта поверхности.

s = surf(peaks(20));
xlabel('x-axis')
ylabel('y-axis')
zlabel('z-axis')

Figure contains an axes. The axes contains an object of type surface.

Поверните объемную поверхностную диаграмму на 25 степени вокруг ее оси Y.

direction = [0 1 0];
rotate(s,direction,25)

Figure contains an axes. The axes contains an object of type surface.

Создайте объемную поверхностную диаграмму peaks функция и возврат объекта поверхности.

s = surf(peaks(20));
xlabel('x-axis')
ylabel('y-axis')
zlabel('z-axis')

Figure contains an axes. The axes contains an object of type surface.

Поверните объемную поверхностную диаграмму на 25 степени вокруг оси X и оси Y.

direction = [1 1 0];
rotate(s,direction,25)

Figure contains an axes. The axes contains an object of type surface.

Совет

Преобразование поворота изменяет данные объекта. Этот метод отличается от используемого view и rotate3d, которые изменяют только точку обзора.

Ось поворота определяется источником поворота и точкой P. Задайте P как сферические координаты [theta phi] или в виде Декартовых координат [xp,yp,zp].

В двухэлементной форме для direction, theta - угол в плоскости x-y против часовой стрелки от положительной оси X. phi - повышение вектора направления от плоскости x-y.

Трехэлементная форма для direction задает направление оси с помощью Декартовых координат. Вектор направления является вектором от источника вращения до P.

Совет

rotate изменяет значения Xdata, Ydata, и Zdata свойства для поворота графических объектов.

См. также

| |

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