Matlab 在循环中显示图像,无需用户干预

Matlab 在循环中显示图像,无需用户干预,matlab,Matlab,在Matlab中,我有一个对数组执行操作的循环。 我希望在每次迭代时显示数组(例如使用“imagesc”),但不需要用户干预 我可以通过在imagesc之后插入命令“pause”来强制Matlab更新显示的图形,但需要按键来取消该命令。 如果没有“暂停”命令,图形在循环结束前不会更新 是否有办法在循环的每次迭代中更新图形?在循环中绘制代码后尝试使用Matlab命令 drawnow导致图形窗口及其子窗口更新,以及 刷新系统事件队列。由传入调用生成的任何回调 事件(例如鼠标或按键事件)在drawno

在Matlab中,我有一个对数组执行操作的循环。 我希望在每次迭代时显示数组(例如使用“imagesc”),但不需要用户干预

我可以通过在imagesc之后插入命令“pause”来强制Matlab更新显示的图形,但需要按键来取消该命令。 如果没有“暂停”命令,图形在循环结束前不会更新

是否有办法在循环的每次迭代中更新图形?

在循环中绘制代码后尝试使用Matlab命令

drawnow
导致图形窗口及其子窗口更新,以及 刷新系统事件队列。由传入调用生成的任何回调 事件(例如鼠标或按键事件)在drawnow之前调度 返回


如果
drawnow
更新过快,您可以使用
暂停(时间以秒为单位)
稍微更好地控制“帧速率”。例如,暂停0.5秒使用

for ...
   % plot stuff
   pause(0.5);
end
重复:,可能还有其他一些。。。