1

我想使用 for 循环在 matlab 上绘制几个数字。我尝试了以下方法

figure;
plot(toDplot)

figure(2);
plot(thing)

figure(3);
plot(something)

ETC

但在这两种情况下,我的第一个情节都被下一个情节所取代......

为什么要替换第一帧?

4

1 回答 1

1

您的新数字不会取代当前数字 ( gcf)。

要明确指定绘图的位置,您可以使用语法调用它plot(HA,...)。来自 MATLAB 文档:

plot(axes_handle,___) plots into the axes specified by axes_handle instead of into the current axes (gca)

要使用它,您将制作一个图形和轴,存储它们的句柄,如下所示:

hf = figure;
ha = axes('parent',hf);
plot(ha,x,y)

PS我刚刚看到你通过close all在你的循环之前放一个来让它工作!我会在此处保留答案以供参考,因为这是明确您的绘图的好方法。

于 2013-10-01T00:07:44.977 回答