【问题标题】:How to delete existing graph and plot a new graph?如何删除现有图形并绘制新图形?
【发布时间】:2017-03-02 05:36:28
【问题描述】:

在我的程序中,我正在做一个最小二乘优化问题,即\sum_{i} (y_{i}-y_{i}^{market})^2。同时,我想将建模的y_{i}y_{i}^{market} 进行对比。为了对它进行编程以满足我的需要,我在优化过程中定义了OutputFcn,并编写了如下代码:(假设x代表x-coord

figure()
hold on
plot(x,[y_{1},y_{2},...,y_{n}]);
plot(x,[y_{1}^{market},y_{2}^{market},...,y_{n}^{market}]);

当我运行程序时,我可以在同一个图上绘制一条新的计算曲线。不幸的是,最终的情节很难查看。为了使其可见阅读,我想删除上一次迭代中获得的曲线(计算值),并在现有图上绘制新迭代中的新曲线(计算值)。我应该对当前代码做些什么来满足我的需求?

【问题讨论】:

  • 这看起来不像常规的 matlab 语法。你在使用某种特殊的工具箱吗?

标签: matlab matlab-figure


【解决方案1】:

类似:

hold on
for iterations
    clf
    % PLOT STUFF
    drawnow
    pause(0.1)
end
  • clf清图
  • drawnow 强制在屏幕上绘图
  • pause 会暂时停止执行,以便您有时间查看。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 2021-04-21
    • 1970-01-01
    • 2016-11-08
    • 2012-08-13
    相关资源
    最近更新 更多