Newbee: set output

Trying a simple program to multiply a "edit" box's number by 4 and display it in a separate "edit" box. I get the input to work but when I hit the "pushbutton" it give me an error:

??? Undefined function or variable 'h_output'.

Here is a portion of my code:

h_evaluate = uicontrol('Style','pushbutton','String','Evaluate',...
'Position',[40,50,80,20],...
'Callback',{@evaluate_callback});
h_input=uicontrol(f,'Style','edit','String','1',...
'Position',[40,80,25,20],'Callback',{@input_callback})

h_output=uicontrol(f,'Style','edit','String','',...
'Position',[40,20,25,20],'Callback',{@output_callback})


function input_callback(hObject, eventdata)
input=str2double(get(hObject,'String'));
guidata(hObject, input)

function evaluate_callback(hObject, eventdata)
input=guidata(hObject)
output=4*input;
set(h_output,'String',num2str(output))

Is there a way to set the output without getting an error?
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories