我在Matlab中编写了一些机器学习代码,并且我添加了一段代码来在每次重量更新后可视化权重。不幸的是,数字窗口会阻塞,直到列车功能退出。
有没有直接的解决方法?
-Brian
答案 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
就在循环中,你的绘图将在每次迭代中显示