how to replace the variable value permanently
조회 수: 2 (최근 30일)
이전 댓글 표시
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
답변 (2개)
ES
2013년 12월 18일
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
ES
2013년 12월 18일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!