MATLAB 2016a推出了Live Scripts,允许在脚本旁边显示绘图输出。是否有可能显示动画?例如,在常规脚本中执行以下代码将绘制几个点,然后旋转axes
:
x = rand(10, 3);
plot3(x(:, 1), x(:, 2), x(:, 3), 'o')
for ii = 1:360
camorbit(1, 10*cos(ii/90*pi)*pi/45)
drawnow
pause(0.01)
end
如果这被嵌入到 Live Script 中,那么会显示初始图形,然后看起来在循环运行时似乎什么也没有发生,最后一个方面(与原始图形相同)会在新的显示项中显示。
或者说,在 Live Script 中有与图形交互的选项吗?例如,rotate3d
没有效果。
编辑:自2019a版本发布以来,可以进行动画处理,详见发布说明。
snapnow
而不是drawnow
。如果Live Scripts从发布器借用了代码,那么这个方法可能值得一试。2)如果你创建了一个实际的电影对象,并使用movie
命令回放它,那么LiveScript可能会正确地解释它。3)如果LiveScript是基于html的,则可能支持动画gif;使用imwrite
和单个帧创建一个动画gif。(让我知道上述任何一个是否有效。 :) ) - Tasos Papastylianou