Multiple datapoint selection on graph in GUI

10 vues (au cours des 30 derniers jours)
Phil
Phil le 12 Juin 2012
Hello, I have what appears to be the same problem as described here http://www.mathworks.fr/matlabcentral/newsreader/view_thread/258675
where I am trying to use the selectdata.m function to select points on a graph and return the coordinates to display in the GUI. The figure of interest is a plot within a uipanel on which the graph is generated as follows:
handles.axTscores.p = subplot(1,1,1,'Parent',handles.uipanelTscores);
plot(x,y,'o');
I then call selectdata.m but it throws
??? Error using ==> figure
Requested figure handle in use by another object
Before calling selectdata (with no inputs, so everything default) I have tried:
subplot(handles.uipanelTscores)
figure(get(handles.uipanelTscores,'Parent'))
subplot(handles.axTscores.p)
figure(handles.axTscores.p)
axes(handles.axTscores.p)
all to no avail. I really need a method of lasso-selecting a group of points on this plot and returning the coordinates. Except for this obstacle, it seems that selectdata.m would be the perfect function for this. Any help would be much appreciated!
Phil
  3 commentaires
Phil
Phil le 14 Juin 2012
Adding that in doesn't seem to affect the functionality in any way, since the focus is already on the subplot when I call plot, but I'm curious - what am I missing?
Tom
Tom le 14 Juin 2012
If you don't need a complicated selection shape, you should consider using the rbbox function.

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Creating, Deleting, and Querying Graphics Objects dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by