所以我想表示地球从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
答案 0 :(得分:1)
而不是旋转地球,使用view
旋转相机,尝试
...
axis equal
for n=0:90
view(90+n,0)
pause(1)
end