Determine if mouse click on a plot is within plot region
15 ビュー (過去 30 日間)
古いコメントを表示
採用された回答
その他の回答 (2 件)
Matt Fig
2011 年 4 月 5 日
Here is a way to do it programmatically, as in a GUI for example. Save this in an M-file then run the M-file. Click on the axes or outside the axes:
function [] = example()
fh = figure;
axes('units','pix')
plot(1:10)
set(fh,'windowbuttondownfcn',{@fhbdfcn,get(gca,'position')})
function [] = fhbdfcn(varargin)
% WindowButtonDownFcn for figure.
P = varargin{3};
cp = get(varargin{1},'currentpoint');
if cp(1)>P(1) && cp(2)>P(2) && cp(1) < (P(1)+P(3)) && cp(2)<(P(2)+P(4))
disp('In Axes')
else
disp('Not in Axes')
end
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Data Exploration についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!