how to replace the variable value permanently
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
ES
el 18 de Dic. de 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 comentarios
ES
el 19 de Dic. de 2013
Editada: ES
el 19 de Dic. de 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
el 18 de Dic. de 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 comentarios
Ver también
Categorías
Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!