您可以添加呼叫 DRAWNOW 强制情节更新。见 参考页面 。注意 DRAWNOW 导致图形事件队列被刷新,这可能导致执行回调等。
DRAWNOW
如 埃德里克提到 ,你肯定想要包括一个 drawnow 调用后的命令 plot 强制更新图形。但是,有一种更有效,更平滑的动画方法,不涉及每次重建整个绘图。你可以简单地初始化你的情节,捕捉一个 处理 到绘图对象,然后使用。修改循环中该对象的属性 set 命令。这是一个例子:
drawnow
plot
set
hLine = plot(nan); % Initialize a plot line (which isn't displayed yet % because the values are NaN) for i = 1:N % Loop N times ... % Compute m here ... set(hLine, 'YData', m); % Update the y data of the line drawnow % Force the graphics to update immediately end
另外,在你的循环之前和之后调用 plot 你可以设置一些 轴属性 , 像 轴限制 等等,如果你想让轴保持固定,不要用每个新的矢量改变它们的外观 m 这是绘制的。
m