使用matlab显示多个数字

时间:2013-09-30 22:05:50

标签: matlab plot

我想使用for循环在matlab上绘制几个数字。 我试过the following

figure;
plot(toDplot)

figure(2);
plot(thing)

figure(3);
plot(something)

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

为什么要替换第一帧?

1 个答案:

答案 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来实现它!我会在这里保留答案以供参考,因为这是一个很好的方式来明确你的绘图。