0

我一个月前开始学习matlab。我想创建具有多次迭代的图(我可以这样做)并总结(加在一起)各个图并在同一个窗口中得到一个结果图(我不能这样做)。我的问题是如何分配覆盖层中的每个图(通过多次迭代获得),以便我可以将其重用于后一个目的。

4

1 回答 1

0

你的意思是你想把所有的单独的图叠加在一个图中?如果是这样,hold命令可能会解决您的问题。下面的例子:

t = 1:.1:10;

y1 = sin(t);
y2 = sin(2*t);
y3 = sin(3*t);

plot(t, y1)
xlabel('time')
ylabel('y(t)')

hold all    % this causes new plots to appear in the same figure
plot(t, y2, 'r-')
plot(t, y3, 'g-')

fig = gcf;                    % gets the current figure
saveas(fig, 'myFileName.fig') % saves a "figure" object that matlab can open
saveas(fig, 'myFileName.png') % saves a .png image

如果没有,请澄清,我很乐意为您提供进一步的帮助。

于 2013-06-25T03:13:37.277 回答