What Does Each Element of This Syntax Mean?

1 回表示 (過去 30 日間)
Rightia Rollmann
Rightia Rollmann 2017 年 3 月 26 日
コメント済み: Jan 2017 年 3 月 27 日
I create a push button in GUIDE. When I create a callback function for it, it automatically creates the syntax below:
Could you please explain what each element of this syntax mean?

採用された回答

Jan
Jan 2017 年 3 月 26 日
  1. @() means the creation of an anonymous function.
  2. @(hObject, eventdata) is an anoynmous function with 2 inputs.
  3. The body of this anonymous function is
PushButton('pushbutton1_Callback', hObject, eventdata, guidata(hObject))
  1. (Dull formatting in th forum, this is 4.!) This means, that the function "PushButton" is called with the 2 inputs of the anonymous function and as 3rd input the current value of the handles struct is obatined from the figure.
To reduce the levels of indirection and for simplicity this might be a valid callback also:
@pushbutton1_Callback
with this definition of the function:
function pushbutton1_Callback(hObject, eventdata)
handles = guidata(hObject);
...
  2 件のコメント
Rightia Rollmann
Rightia Rollmann 2017 年 3 月 26 日
Thanks! Could you give me another example (preferably, an example that can be run as a script) of such code? I am stilling struggling with its syntax.
Jan
Jan 2017 年 3 月 27 日

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMigrate GUIDE Apps についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by