Matlab:如何[编程]显示图像而不阻止图形窗口

时间:2011-03-11 07:08:27

标签: matlab

我在Matlab中编写了一些机器学习代码,并且我添加了一段代码来在每次重量更新后可视化权重。不幸的是,数字窗口会阻塞,直到列车功能退出。

有没有直接的解决方法?

-Brian

1 个答案:

答案 0 :(得分:3)

drawnow是最简单的方法。并不是每个循环都没有绘制图形,更重要的是图形没有被刷新。这在Linux和Linux上运行的Matlab中更为常见。 Mac,因为图形是通过X11流式传输的。 Windows有一个更原生的图形用户界面,所以这不常见(除非情节太笨重,绘图需要时间......)。所以,只需发出一个drawow命令就可以了。

修改

在循环中使用drawnow并强制matlab在循环的每次迭代中绘制图形

for i=1:N %#begin loop
    <plot command here>
    drawnow
end       %#end loop

这样,drawnow就在循环中,你的绘图将在每次迭代中显示