How to store a selected axes-point in handles
2 views (last 30 days)
Show older comments
Hello fellow Matlab-Users,
This is what i want:
- User selects a point in an axes_object.
- My program stores selected point in my figure's handles_object.
My first approach was to use the datacursormode's UpdateFcn to extract the data. I couldn't find a solution to the problem, that i can't reach the handles_object from the UpdateFcn.
My second approach was to write my own datacursormode. The new problem is, that i can't catch the ButtonDownFcn_trigger of my axes_object. Now im not sure if that is because the axes_object is located inside a panel inside a figure. Or because "Some Plotting Functions Reset the ButtonDownFcn" as i read in the axes_properties_docu.
Now i really search for some advice how to get that *** Coordinates.
Best regards, Peter
This is the most useful help i found so far:
0 Comments
Accepted Answer
Walter Roberson
on 23 Sep 2011
Within your UpdateFcn callback, if you named the first parameter as hObject, then
ancestor(hObject, 'figure')
gets you the handle of the object's figure.
If by handles_object you are referring to "handles" such as is commonly passed around in GUIDE created programs, then just use
handles = guidata(hObject);
guidata() knows enough to climb the parent chain of the object it is given to find the parent figure.
0 Comments
More Answers (1)
See Also
Categories
Find more on Interactive Control and Callbacks in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!