如何在 matlab 中让地球绕其轴旋转?



,所以我想从tspan中旋转几秒钟的地球,知道全旋转发生在86160秒内。这意味着在239.33秒内,地球以一定的程度旋转。问题是我不知道如何以正确的方式使用旋转命令。这是代码:

    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

而不是旋转地球,使用view旋转相机,尝试

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

最新更新