how to replace the variable value permanently
2 views (last 30 days)
Show older comments
I am trying to update a variable value permanently. I want to make a GUI where there will be a button which would have variable's value (e.g. k = 3), I will add that with 4 and show the value (e.g. 7) in a text box. Now the value (i.e. 7) will be the new value of k. So if again I click on the button it would show the updated value in text box (e.g. k=7, in text box: 7+4 =11). I am new in matlab and tried many ways to solve it. The simplest way was:
function addition_Callback(hObject, eventdata, handles)
k =3;
k = 4+k;
set(handles.value,'String', ... %here value is the name of the text box
[ k ]);
but each time I am clicking the button, it is starting from very beginning as assumed. How can I declare the variable so that it will work the way I just mentioned?
0 Comments
Answers (2)
ES
on 18 Dec 2013
you can read what is displayed in the text box, add 4 to it and display the new result. like this,
function addition_Callback(hObject, eventdata, handles)
k =get(handles.textbox,'string');
k=str2double(k);
k = 4+k;
set(handles.textbox,'String', ... %here value is the name of the text box
[ k ]);
2 Comments
ES
on 19 Dec 2013
Edited: ES
on 19 Dec 2013
the default value of K be set to 3. What I mean is, in the Property editor of your text box, set the string to 3. So when your gui displays, it will have 3. For every press of the pushbutton, addition call back will be called and the script will do as you want.
ES
on 18 Dec 2013
or simply, you can set k as global value or persistent.
global k; or persistent k;
eg:
function addition_Callback(hObject, eventdata, handles)
persistent k;
k = 4+k;
set(handles.textbox,'String', ... %here value is the name of the text box
[ k ]);
0 Comments
See Also
Categories
Find more on Migrate GUIDE Apps in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!