get plotyy second axis handle

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

AX=findall(0,'type','axes');
AX(2) %what you are looking for?!

3 Comments

thanks i tried it and looked about this function and I think this will work for me
actually using
AX=findall(0,'type','axes')
what i am looking for is
AX(1)
thanks
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)

This also would work:
secondAxes = findobj('Type','axes','Color','none')

4 Comments

this returns the result that i want but i don't get how it works after reading about it in the help files
but thanks
no problem. fyi, the reason this works is because plotyy works by creating two axes on top of one another, with the second axes' white background missing. so, you can easily find that second axes by looking for an axes that has it's 'Color' property set to 'none'
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
All the solutions provided work just fine :)

Sign in to comment.

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

Products

Community Treasure Hunt

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

Start Hunting!