Я создал трехмерную поверхность в матрице.Вращение 3D-фигуры в MATLAB
clear all;
close all;
clc;
x = [1:0.1:5];
y=[1:50];
[n1 n2] = size(x);
[m1, m2] = size(y);
for i = 1 : m2
for j = 1 : n2
z(i,j) = (x(1,j))/(y(1,i));
end
end
[x, y] = meshgrid(x, y);
surf(y, x, z)
colorbar
xlabel('x')
ylabel('y')
zlabel('z')
я получил следующую поверхность нанесено:
Я заинтересован теперь вращать куб на четверть оборота в направлении по часовой стрелке. Я знаю, что я могу использовать «rotate3d on
» и выбрать лучший Az и EI, но я не понял, что это Az и EI и как должен быть равно реагировать на мою потребность?
Например:
Там также другая функция называется camroll()
. Но я не знаю, для чего нужно значение в(), чтобы повернуть куб четвертого оборота по часовой стрелке. Правильный ответ на 90 градусов?
Любая помощь будет очень признательна!
Почему вы не делаете простой тест? поверните на угол, который вы знаете, как он должен себя вести, и чем экстраполировать его на тот, который вам нужен. – ASantosRibeiro
Во-первых, спасибо за ваш ответ :), я просто хочу повернуть куб четвертого оборота по часовой стрелке. Но как выбрать Az и AI при использовании «rotate3d». – Christina
Проверьте функцию вращения Matlab. у вас есть 3 направления, так что у вас есть 3 направления по часовой стрелке. если вы хотите повернуть по оси х на 45 градусов, вы будете вращаться (h, [1,0,0], 45). надеюсь, что это помогает – ASantosRibeiro