MATLAB在循环内使用chasePlot的单个数字框架

时间:2017-11-14 10:44:26

标签: matlab plot while-loop matlab-figure infinite-loop

我有一个while循环,我必须使用一个情节和一个chasePlot函数。

问题是,每次循环运行时都会出现一个新的窗口图。我不知何故想要一个可以更新的帧,而不是每次都为它创建一个新窗口和数字。

任何人都知道如何在每个循环中阻止一个新的数字,以便有一个数字存在且不断更新。

1 个答案:

答案 0 :(得分:1)

不要在'plot'命令之前使用'figure',并且每次在同一个数字上代码都会被覆盖。您还可以使用'drawnow limitrate'命令来获得更好的可视化效果。请参阅以下示例:

    clc; close all; clear all; 

    x = 0 :100 :1e5;

    y = zeros(size(x));

    for n = 1:numel(x)

        y(n) = sin(x(n));

        plot(x(1:n), y(1:n));

        drawnow limitrate;

    end