Determine if mouse click on a plot is within plot region
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi, so I have a 2D plot, and when I click on any point, I need to know whether the point I clicked is inside the plot region or outside. Can someone show me how it can be done? Thanks
Respuesta aceptada
Más respuestas (2)
Matt Fig
el 5 de Abr. de 2011
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 comentarios
Ver también
Categorías
Más información sobre Data Exploration en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!