problem with ginput when having 2 axes in the same figure
古いコメントを表示
I have a figure containing 2 axes, the first axes ax(1) contains a line object, it is a spectrum y = y(k). The x-axis here is inverse. The second axes ax(2) ('color','none') is just overlaid and does not contain any graphic object. It's x-axis on top is the (not reversed) wavelength.(The x-limits of the second are adjusted, so that both x-axis have the appropriate positions, e.g. k=0.1 --> x=10 stacked) However, this is to my knowledge the only way in MATLAB to achieve a second reverse x-axis for the same curve in a loglog diagram.
My problem: I want to get two x-coordinates in ax(1) by [x,~]=ginput(2); To be sure it is the right axes I use set(gcf,'CurrentAxes',ax(1))
Now, when I look at the resulting x values, they do come from ax(2), not from ax(1). I haven't any clue why this doesn't work.
Any help is much appreciated.
3 件のコメント
Alexander
2013 年 1 月 9 日
Walter Roberson
2013 年 1 月 9 日
Try setting HitTest off for the second axis.
Alexander
2013 年 1 月 10 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Data Exploration についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!