我想做一个主图形用户界面与一个按钮(按钮)。按pb1 =>时,使用按钮(Upb1)、编辑(Uet1)和文本(Ust1)打开图形(图)。我想:当按Upb1时,Ust1显示Uet1的数量(同时,当change Uet1并按Upb1时,Ust1 change)。
我写了这段代码,但没有工作(var1是未定义的)。我该怎么办?
function Bushbutton_Callback(hObject, eventdata, handles) % main
Fig=figure('MenuBar','none');
Ust1= uicontrol(Fig,...
'Position',[50 60 80 20 ],...
'Style','text')
Uet1= uicontrol(Fig,...
'Position',[50 90 80 20 ],...
'Style','edit',...
'string',10,...
'callback',@printNum)
Upb1= uicontrol(Fig,...
'Position',[50 30 80 20 ],...
'Style','pushbutton',...
'callback',@printNum)
function printNum(hObject, eventdata,handles)
var1=get(Uet1,'string')
set(Ust,'string',var1)发布于 2012-09-28 02:59:51
您需要更改第二个函数的作用域,以便它可以访问变量Uet1和Ust1。这意味着,您需要在Bushbutton_Callback的作用域中实现它(可能需要将其称为Pushbutton_Callback...)
function Bushbutton_Callback(hObject, eventdata, handles)
Fig=figure('MenuBar','none');
Ust1= uicontrol(Fig,...
'Position',[50 60 80 20 ],...
'Style','text')
Uet1= uicontrol(Fig,...
'Position',[50 90 80 20 ],...
'Style','edit',...
'string',10,...
'callback',@printNum)
Upb1= uicontrol(Fig,...
'Position',[50 30 80 20 ],...
'Style','pushbutton',...
'callback',@printNum)
function printNum(hObject, eventdata,handles)
var1=get(Uet1,'string')
set(Ust1,'string',var1)
end
endhttps://stackoverflow.com/questions/12619340
复制相似问题