Filter löschen
Filter löschen

using hold on with plotyy

8 Ansichten (letzte 30 Tage)
Rory
Rory am 23 Sep. 2011
I couldn't find an answer out there, so i'll ask:
I want to plot into one axis many curves (by using a loop), using hold on. How do I use 'hold on' separately for each axis of plotyy?
Then, after this loop, I want to plot a set of points into the second y axis. The set of points does not exist until the loop is done. how do I use plotyy without initially plotting into both axes? can i plot into the second axes afterwards like this?
thanks in advance

Akzeptierte Antwort

the cyclist
the cyclist am 23 Sep. 2011
plotyy() creates two axes on top of each other. The syntax
>> [ax h1 h2] = plotyy(x1,y1,x2,y2);
will put the handles to both axes in the variable "ax". Then you can use the syntax
>> hold(ax(1),...)
or
>> hold(ax(2),...)
to apply the hold to ones set of axes or the other.
  1 Kommentar
Fangjun Jiang
Fangjun Jiang am 23 Sep. 2011
+1, nice cyclist! Thank you!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Rory
Rory am 26 Sep. 2011
I also found the clear axes command 'cla' to be useful for this: I set up plotyy with two arbitrary X's an Y's, then go in and clear each axis:
[ax h1 h2]=plotyy([0,1],[0,1],[0,1],[0,1]); axes(ax(1)) cla axes(ax(2)) cla
axes(ax(1)); %make axis 1 the current axis hold(ax(1); now populate the first axis
axes(ax(2)); %make axis 2 the current axis hold(ax(2)); and finally populate the second axis.

Kategorien

Mehr zu Two y-axis finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by