我想使用for循环在matlab上绘制几个数字。 我试过the following:
figure;
plot(toDplot)
和
figure(2);
plot(thing)
figure(3);
plot(something)
等
但在这两种情况下,我的第一个情节都被下一个情节取代......
为什么要替换第一帧?
答案 0 :(得分: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)
P.S。我刚刚看到你通过在循环之前加close all
来实现它!我会在这里保留答案以供参考,因为这是一个很好的方式来明确你的绘图。