handles構造体に新しく定義した値が更新されないのはなぜですか?
Show older comments
GUI を作成しています。以下のように、コールバック関数で、handles構造体を他のサブ関数の入力として引渡し、サブ関数では、handles構造体に新しいフィールドを追加します。
% コールバック関数
function callback(hObject,eventdata,handles)
subfunction(handles);
v = handles.newfield;
% サブ関数
function handles = subfunction(handles)
handles.newfield = 1;
guidata(handles.figure,handles)
サブ関数内では、GUIDATA関数で handles構造体を以下のように更新しているにもかかわらず、コールバック関数から、新しく追加されたフィールドにアクセスしようとすると、以下のようなエラーが発生します。
??? 存在しないフィールド 'newfield' を参照しています。
Accepted Answer
More Answers (0)
Categories
Find more on 対話型コントロールとコールバック 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!