Matlab 平滑地旋转球体

Matlab 平滑地旋转球体,matlab,rotation,Matlab,Rotation,在绘制一个简单的单位球体时,我希望连续平滑地旋转它 如果我们使用camorbit或camroll,它实际上会旋转,然后会暂停,这不是一个平滑和连续的旋转 任何关于如何实现这一目标的建议 例如: 简单球体 figure sphere axis equal for i = 1: 100 camorbit(-5, 0); % pause(0.01); drawnow; end 这是一个非常简单的例子,但是如果我们使用一个大的数据集,比如在这个球体上包装一个图像数据并沿其轴旋转

在绘制一个简单的单位球体时,我希望连续平滑地旋转它

如果我们使用camorbit或camroll,它实际上会旋转,然后会暂停,这不是一个平滑和连续的旋转

任何关于如何实现这一目标的建议

例如:

简单球体

figure
sphere
axis equal
for i = 1: 100
    camorbit(-5, 0);
    % pause(0.01);
    drawnow;
end
这是一个非常简单的例子,但是如果我们使用一个大的数据集,比如在这个球体上包装一个图像数据并沿其轴旋转,那么渲染它需要一些时间。 我厌倦了使用OpenGL或自动渲染器以及暂停(0.01),但仍然没有太大区别


这个图形看起来好像停了一会儿,然后移动到下一个,这显然不是一个连续的球形旋转。

这对我来说很合适:

figure
sphere
axis equal
axis off
axis vis3d
h_plot = gca;
set(gcf, 'Renderer', 'zbuffer')
while ishandle(h_plot)
    camorbit(-5, 0);
    drawnow;
end