hold on for double plots in one loop
7 次查看(过去 30 天)
显示 更早的评论
I am making two plots in a for loop one after an other. When the loop goes for the next i, I need to hold on the plot becaue I want to plot x1 and y1 of the i=1 to i=n in one axis but because there is an other plot after it, I do not know how to do that so that x1 and y1 of i=1 to n are plotted in one figure and x2 and y2 of i=1 to n are plotted in an nother figure.
For i=1:n
do some calc.
figure
plot(x1,y1)
if I hold on here, the next figure may have be plotted in the first one. But I need to have figures of i=1 to n plotted in one axis.
figure
plot(x2,y2)
end
回答(2 个)
ME
2019-11-5
You just need to move the figure command or you’ll get two new figure windows. This would be something like:
figure
for i=1:n
do some calc.
plot(x1,y1)
hold on
plot(x2,y2)
end
or alternatively put both of the plotting commands into one:
plot(x1,y1,x2,y2)
2 个评论
ME
2019-11-5
Apologies, I think I see what you mean now. That just shows I shouldn't answer questions before a morning coffee!
I think this should do what you want:
for i=1:n
do some calc.
figure(1); hold on;
plot(x1,y1)
figure(2); hold on;
plot(x2,y2)
end
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!