我一个月前开始学习matlab。我想创建具有多次迭代的图形(我可以这样做)并总结(加在一起)各个图形并在同一窗口中得到结果图形(我不能这样做)。我的问题是如何在覆盖层中分配每个图形(通过多次迭代获得),以便我可以将其重用于后一目的。
答案 0 :(得分: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
如果没有,请澄清,我很乐意帮助您进一步提供帮助。