Addlistener error: Undefined function for input arguments of type 'matlab.ui.Figure'.

1 回表示 (過去 30 日間)
I am using addlistener in my openingFcn like this
handles.viewCAM_handles.listener = addlistener(viewCAM_handles.slider_master,'Value', 'PostSet',@(eventdata,viewCAM_handles)slider_master_continuousCallback(hObject,eventdata,handles));
But i get the error: Undefined function 'slider_master_continuousCallback' for input arguments of type 'matlab.ui.Figure'. Why can't I use a figure as input argument for my callback? What should I use instead, I tried with hObject but it gave me the same error.

採用された回答

Walter Roberson
Walter Roberson 2016 年 6 月 29 日
I do not know why you are getting that error, but you need to change your code:
handles.viewCAM_handles.listener = addlistener(viewCAM_handles.slider_master,'Value', 'PostSet', @(hObject, eventdata) slider_master_continuousCallback(hObject, eventdata, handles));
and keep in mind that the handles that will be passed will not include handles.viewCAM_handles.listener because it will be passed by value with the value as of the line before (because the right hand side is evaluated before the left)
  5 件のコメント
Joakim Magnusson
Joakim Magnusson 2016 年 6 月 29 日
The problem was that i tried to call a function inside a m-file from another m-file...
Walter Roberson
Walter Roberson 2016 年 6 月 29 日
Yep, that will cause problems every time.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeEntering Commands についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by