get plotyy second axis handle

9 views (last 30 days)
Zakary Stone
Zakary Stone on 13 Apr 2011
I know I can get the second axis handle for plotyy with
[AX,~,~] = plotyy(x1,y1,x2,y2)
and the handle is AX(2) but i use the plotyy function inside another function so AX is deleted because its a local variable
when i use gca (after running the function) in the command window I get what would be AX(1)
So my question is how to get the second axis handle after running the function

Accepted Answer

Paulo Silva
Paulo Silva on 13 Apr 2011
AX=findall(0,'type','axes');
AX(2) %what you are looking for?!
  3 Comments
Zakary Stone
Zakary Stone on 14 Apr 2011
actually using
AX=findall(0,'type','axes')
what i am looking for is
AX(1)
thanks
Paulo Silva
Paulo Silva on 14 Apr 2011
You can compare the handles
AX=findall(0,'type','axes');
if AX(1)==gca
MySecondAxes=AX(2)
else
MySecondAxes=AX(1)
end
MySecondAxes %the handle you are interested in (not the current axes)

Sign in to comment.

More Answers (2)

Jarrod Rivituso
Jarrod Rivituso on 13 Apr 2011
This also would work:
secondAxes = findobj('Type','axes','Color','none')
  4 Comments
Zakary Stone
Zakary Stone on 14 Apr 2011
thanks for the explanation
this is exactly what i need(now that i know how it works)
sorry that i already gave the accepted answer check
Paulo Silva
Paulo Silva on 14 Apr 2011
All the solutions provided work just fine :)

Sign in to comment.


Zakary Stone
Zakary Stone on 13 Apr 2011
thanks for your responses i don't know whether your answers are right or wrong because i am still learning the the program and i'm not familiar with the functions you used
however i after continuing to reading through t help files i found a solution
get(gcf,'children')
this gives me a list of the handles
thanks

Categories

Find more on Two y-axis in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!