我怎样才能使地球绕着它旋转';matlab中的s轴?

我怎样才能使地球绕着它旋转';matlab中的s轴?,matlab,matlab-figure,Matlab,Matlab Figure,所以我想表示地球从tspan开始旋转数秒,知道一个完整的旋转在86160秒内发生。这意味着在239.33秒的时间里,地球自转一度。问题是我不知道如何正确使用rotate命令。 代码如下: tspan=[0 :72000]; [X,Y,Z]=sphere(50); R=6400000; earth = imread('earth.jpg'); globe= surf(-X*R,Y*R,-Z*R); image_file='earth.jpg'; cdata = imread(image_f

所以我想表示地球从tspan开始旋转数秒,知道一个完整的旋转在86160秒内发生。这意味着在239.33秒的时间里,地球自转一度。问题是我不知道如何正确使用rotate命令。 代码如下:

    tspan=[0 :72000];
[X,Y,Z]=sphere(50);
R=6400000;
earth = imread('earth.jpg');
globe= surf(-X*R,Y*R,-Z*R);
image_file='earth.jpg';
cdata = imread(image_file);
set(globe, 'FaceColor', 'texturemap', 'CData', cdata,  'EdgeColor', 'none');
set(gcf,'Color','k')
set(gca, 'visible', 'off')
axis equal
view (90,0)
rotating=1; % 1 degree ever 239.33 seconds from tspan
rotate(earth, [0 1 0],1) % test to see if it's working

不要旋转地球,而是使用
视图
旋转相机,然后重试

...
axis equal
for n=0:90
   view(90+n,0)
   pause(1)
end

我想让它旋转,因为我必须画出卫星绕地球的轨道,如果相机保持静止,看起来会更好,但这也是一个很好的解决方案。然后你需要将位置矩阵乘以一个方向上的旋转矩阵。。。