我在matlab中生成了3D曲面。在MATLAB中旋轉3D圖形
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 2014-09-20 22:52:09
首先,感謝您的回答:),我只是想按順時針方向旋轉四分之一圈的立方體。但是如何在使用「rotate3d」時選擇Az和AI。 – Christina 2014-09-20 22:54:06
檢查matlab的旋轉函數。你有3個方向,所以你有3個順時針方向。如果你想在x軸上旋轉45度,你可以旋轉(h,[1,0,0],45)。希望它有幫助 – ASantosRibeiro 2014-09-20 23:04:19