I need to manipulate a static text in MATLAB GUI that needs to increment 1 every time the main program results a TRUE, how do I do this?

1 次查看(过去 30 天)
I have a program that results into either a TRUE or a FALSE... But in GUI, every time the result is TRUE, I need a static text to keep count and add 1 to itself per result of TRUE. How will I make this work?

回答(1 个)

Joseph Cheng
Joseph Cheng 2015-2-27
Well what you'd do is set a counter variable that you keep track and increment whenever you get a true statement. then you can use the set() command to set the static text to
set(handles.text1,'String',['number of true: ' num2str(Truecounter)]);
  2 个评论
Phillip Tiam Watt
Phillip Tiam Watt 2015-2-27
What do you mean by counter variable? such as:
countM = countM + 1
like that?
I'm sort of new to this type of programming so your help is very much appreciated
Joseph Cheng
Joseph Cheng 2015-2-27
yes, in whatever portion you are determining the outcome to be either true or false you'll have to setup a counter. such that in pseudocode:
%X is whatever you're trying to find out if it is true or false
if X>threshold
outcome = true;
numTrue = numTrue + 1;
set text string to new numTrue value;
else
outcome = false;
end
at the start of the gui you'd want to initialize the numTrue counter to 0. if you're using GUIDE, i'd suggest defining the counter in the handle structure as that is passed to each callback

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Migrate GUIDE Apps 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by