Info

この質問は閉じられています。 編集または回答するには再度開いてください。

Why a variable randomly is not updated in MATLAB GUI using guidata function?

1 回表示 (過去 30 日間)
RZM
RZM 2018 年 9 月 7 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
Hello, I have a problem in a GUI made using MATLAB Guide.
I have some timer functions which are executed sequentially. There is one variable (handles.UserData.C_cnt) which is shared between the timer functions. The variable is not updated after some random number of the execution of the timer function and I cannot figure out why this occurs. Could you check if the following structure I use for updating the variables inside a timer function is correct?
function timer_fcn(obj,event,hObject,eventdata)
handles = guidata(hObject);
handles.UserData.C_cnt = handles.UserData.C_cnt+1;
guidata(hObject, handles);
  3 件のコメント
RZM
RZM 2018 年 9 月 7 日
編集済み: RZM 2018 年 9 月 7 日
I agree. Some experts recommend not to use global variables and they are evil so I tried to avoid them in GUI. But here when I use global variables it works fine so in this case I call them angels. :D I have also used eval function which is not recommended, maybe this random problem came from that but I had no other choice.
Stephen23
Stephen23 2018 年 9 月 7 日
@RZM: please upload your code by clicking the paperclip button.

回答 (0 件)

この質問は閉じられています。

タグ

製品


リリース

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by