Plotting multiple graphs in one figure

5 次查看(过去 30 天)
Salma
Salma 2011-5-27
I want to put 3 curves in one graph but i couldn't use the hold on function because for each curve i run several times to get the values i want so any idea how to do it without the hold on function??
  3 个评论
Salma
Salma 2011-5-27
i run the code several times because the input is random
Walter Roberson
Walter Roberson 2011-5-27
Please show the structure of your code. It is not clear why "hold on" would not work for you.

请先登录,再进行评论。

回答(4 个)

Jan
Jan 2011-5-27
If you want to avoid "hold on" for any reasons (which I cannot understand), try this initially:
axes('NextPlot', 'add')

Samer Husam
Samer Husam 2012-8-30
try this:
curve 1: x1,y1
curve 2: x2,y2
curve 3: x3,y3
figure (1)
plot(x1,y1,x2,y2,x3,y3)

Igor
Igor 2011-5-27
maybe
plot(gca,x1,y1)
plot(gca,x2,y2)
  1 个评论
Walter Roberson
Walter Roberson 2011-5-27
Igor, under the default settings, the second plot would overwrite the first. Using "hold" or setting NextPlot are necessary to prevent that.

请先登录,再进行评论。


Walter Roberson
Walter Roberson 2011-5-27
If you are not specifically creating a new figure each time, then you could switch to using line() instead of plot()

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by