handles構造体に新しく定義した値が更新されないのはなぜですか?
显示 更早的评论
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' を参照しています。
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 対話型コントロールとコールバック 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!