Simple program with a formula

2 Ansichten (letzte 30 Tage)
Dan
Dan am 11 Jul. 2012
Hello everyone! Could anyone help me with a program using GUI: I have this simple formula x+y=z. I have an "edit text" for each x,y and z and I want the user to be able to write a number in "x" and a number in "y" and the result to come up in the "edit text" for z. Any help with the code?? I know it's simple, but if I learn how to do that I could go onto harder stuff. Thank you very much! Daniel

Akzeptierte Antwort

Caleb
Caleb am 16 Jul. 2012
function xyz
x = uicontrol('style','edit','units','normalized',...
'position',[.18 .5 .2 .2],'callback',@xCallbackFcn,'tag','x')
y = uicontrol('style','edit','units','normalized',....
'position',[.4 .5 .2 .2], 'callback',@yCallbackFcn,'tag','y')
z = uicontrol('style','edit','units','normalized',...
'position',[.62 .5 .2 .2],'tag','z')
set(x,'string',0)
set(y,'string',0)
set(z,'string',0)
function xCallbackFcn(hObject,eventdata)
x = str2double(get(findobj('tag','x'),'string'));
y = str2double(get(findobj('tag','y'),'string'));
z = x + y;
set(findobj('tag','z'),'string',z)
function yCallbackFcn(hObject,eventdata)
x = str2double(get(findobj('tag','x'),'string'));
y = str2double(get(findobj('tag','y'),'string'));
z = x + y;
set(findobj('tag','z'),'string',z)
  1 Kommentar
Dan
Dan am 18 Jul. 2012
Thank you very very much for that. From this I can keep on learning! Thank you once again!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 11 Jul. 2012
hint:
x = str2double( get(TheFirstEditHandle, 'String') );

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by