【发布时间】:2019-02-06 16:05:30
【问题描述】:
我有一个带有以下代码的弹出菜单。有 C1 和 C2 两个选项。如果用户选择C1,我想将值设置为10,如果用户选择C2,我想将值设置为20。
function pop_Callback(hObject, eventdata, handles)
contents = cellstr(get(hobject,'String'));
A = contents{get(hObject,'Value')};
if (strcmp(A,'C1'))
X = 10;
elseif (strcmp(A,'C2'))
X = 20;
end
set(handles.pop,X)
我想使用另一个带有按钮和静态文本的函数来显示答案,输出在哪里,无论设置值 + 12。
function push_Callback(hObject, eventdata, handles)
inX = get(handles.pop,X);
out = inX + 12;
set(handles.ans,'String',out)
但是,我在 set 和 get 函数中有一些错误,因此我遇到了麻烦。请帮忙。
【问题讨论】:
-
我只推荐使用
setappdata和getappdata。并阅读Share Data Among Callbacks。 -
谢谢,有帮助。
标签: matlab user-interface get set matlab-guide