External mouse track function
显示 更早的评论
Hey,
I made a function to track the cursor over certain handles, but for the sake of simplicity, i would like that to be an external function (right now its in the bottom of the GUI). I want to apply it using:
set(hObject, 'WindowButtonMotionFcn',trackCursor(uicontrol,hObject));
Where 'uicontrol' is the name of the axes that should be tracked (like handles.axes1). But when I use the set, I can't figure out, how to obtain the function output, which is x and y, both are scalars. I have also tried saving them into the handle, but this results in an
Error using trackCursor
Too many output arguments.
The functions works fine within the GUI, so it's only the syntax that seems to cause me trouble. Any help would be greatly appreciated, thank you!
- Jake
采纳的回答
更多回答(1 个)
Walter Roberson
2012-4-16
0 个投票
WindowButtonMotionFcn cannot return any values. It can, however, be a function that affects shared variables.
Note that in the syntax you would like to use, trackCursor(uicontrol,hObject) would have to return a function handle to a routine that accepts a src and event object (all callbacks are passed those) and returns nothing.
类别
在 帮助中心 和 File Exchange 中查找有关 Interactive Control and Callbacks 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!