我想使用 for 循环在 matlab 上绘制几个数字。我尝试了以下方法:
figure;
plot(toDplot)
和
figure(2);
plot(thing)
figure(3);
plot(something)
ETC
但在这两种情况下,我的第一个情节都被下一个情节所取代......
为什么要替换第一帧?
您的新数字不会取代当前数字 ( 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
在你的循环之前放一个来让它工作!我会在此处保留答案以供参考,因为这是明确您的绘图的好方法。