error with set handles.edit1 and function (varargin)

i'm making a GUI, i want to get the current point of axes1 and pass it to a textbox edit1, but i get the followin error:
??? Undefined variable "handles" or class "handles.edit1".
Error in ==> GUI>draggingFcn at 166
set(handles.edit1,'String','helo')
??? Error while evaluating figure WindowButtonMotionFcn
here is my part of my code:
function draggingFcn(varargin)
pt=get(gca,'CurrentPoint');
A=num2str(pt(1,1));
set(handles.edit1,'String',A)

 采纳的回答

How did your draggingFcn get to be varargin, I wonder? Did you create that signature yourself, or did you have GUIDE create it for you?
Anyhow, without getting in to the question of whether handles is even being passed to your function, the fix you need is
function draggingFcn(varargin)
handles = guidata(ancestor(varargin{1},'figure'));
pt=get(gca,'CurrentPoint');
A=num2str(pt(1,1));
set(handles.edit1,'String',A)

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 MATLAB 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by