フィルターのクリア

get plotyy second axis handle

6 ビュー (過去 30 日間)
Zakary Stone
Zakary Stone 2011 年 4 月 13 日
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

採用された回答

Paulo Silva
Paulo Silva 2011 年 4 月 13 日
AX=findall(0,'type','axes');
AX(2) %what you are looking for?!
  3 件のコメント
Zakary Stone
Zakary Stone 2011 年 4 月 14 日
actually using
AX=findall(0,'type','axes')
what i am looking for is
AX(1)
thanks
Paulo Silva
Paulo Silva 2011 年 4 月 14 日
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)

サインインしてコメントする。

その他の回答 (2 件)

Jarrod Rivituso
Jarrod Rivituso 2011 年 4 月 13 日
This also would work:
secondAxes = findobj('Type','axes','Color','none')
  4 件のコメント
Zakary Stone
Zakary Stone 2011 年 4 月 14 日
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 2011 年 4 月 14 日
All the solutions provided work just fine :)

サインインしてコメントする。


Zakary Stone
Zakary Stone 2011 年 4 月 13 日
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

カテゴリ

Help Center および File ExchangeTwo y-axis についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by