Creating a counter loop in MatLab, GUI?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello, i'm trying to create a loop counter that will add increments of 1 every time I click a pushbutton. I don't really have any code as of yet since i'm new to programming but i've figured how to detect the button being pushed, and display a number in the static text. It keeps displaying '1', how do I display 1,2,3,.....n for every push? Here is what I have so far. Thanks a bunch
a = 0;
if (handles.pushbutton5)
a = a + 1;
set(handles.text8,'string',a);
end;
3 Kommentare
Jan
am 29 Jan. 2013
@Azzi: As Walter has explained before when I've asked the same question, the "if true, ..., end" appears, when you hit the "code" button when no text is selected.
Wouter
am 7 Nov. 2013
And what if I want the option to count backwards?
I've tried creating a second pushbutton that produces:
counter = get(hObject, 'UserData') - 1;
However, no effect.
Akzeptierte Antwort
Jan
am 29 Jan. 2013
I would avoid mixing the string and the numerical representation, although both are equivalent in this case. So you can add in the opening function:
set(handles.pushbutton5, 'UserData', 0);
and in the callback of this pushbutton:
function pushbutton5_Callback(hObject, EventData, handles)
counter = get(hObject, 'UserData') + 1;
set(hObject, 'UserData', counter);
set(handles.text8, 'String', sprintf('%d', counter));
4 Kommentare
Weitere Antworten (3)
Azzi Abdelmalek
am 25 Jan. 2013
set(handles.text8,'string',num2str(a));
5 Kommentare
Azzi Abdelmalek
am 25 Jan. 2013
In opening function initialize
Set(handles.text8,'string','0')
Amed
am 25 Jan. 2013
Bearbeitet: Amed
am 25 Jan. 2013
1 Kommentar
Azzi Abdelmalek
am 29 Jan. 2013
Bearbeitet: Azzi Abdelmalek
am 29 Jan. 2013
The initialization is not in the right place. You should do it in your opening function, not in your pushbutton function
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!