Matlab 在循环中显示图像,无需用户干预
在Matlab中,我有一个对数组执行操作的循环。 我希望在每次迭代时显示数组(例如使用“imagesc”),但不需要用户干预 我可以通过在imagesc之后插入命令“pause”来强制Matlab更新显示的图形,但需要按键来取消该命令。 如果没有“暂停”命令,图形在循环结束前不会更新 是否有办法在循环的每次迭代中更新图形?在循环中绘制代码后尝试使用Matlab命令Matlab 在循环中显示图像,无需用户干预,matlab,Matlab,在Matlab中,我有一个对数组执行操作的循环。 我希望在每次迭代时显示数组(例如使用“imagesc”),但不需要用户干预 我可以通过在imagesc之后插入命令“pause”来强制Matlab更新显示的图形,但需要按键来取消该命令。 如果没有“暂停”命令,图形在循环结束前不会更新 是否有办法在循环的每次迭代中更新图形?在循环中绘制代码后尝试使用Matlab命令 drawnow导致图形窗口及其子窗口更新,以及 刷新系统事件队列。由传入调用生成的任何回调 事件(例如鼠标或按键事件)在drawno
drawnow
导致图形窗口及其子窗口更新,以及
刷新系统事件队列。由传入调用生成的任何回调
事件(例如鼠标或按键事件)在drawnow之前调度
返回
如果
drawnow
更新过快,您可以使用暂停(时间以秒为单位)
稍微更好地控制“帧速率”。例如,暂停0.5秒使用
for ...
% plot stuff
pause(0.5);
end
重复:,可能还有其他一些。。。