How to create a Stop button in matlab
Ältere Kommentare anzeigen
Hi I want to make a Stop button in my matlab code so that when I press it then the code stops running.. Lets say that I have this code in my program.m (a part of my whole code).
while true
for k=1:10
matrix{k}=cell(10,10);
end
for i=1:10
[Err_Code Function O1 O2 O3 O4 O5 O6 Array Len] = call('Apin','Apin',Product,Channel,'A-scan',Type_Don,0,Nb_Echa,Forme_Onde,0,0,O1,O2,O3,O4,O5,O6,Array,Len);
[matrix{i,:}]= deal(Array);
end
pause(2);
end
Now I want to create a stop button in my program.m file to stop the program when I want to. I did google about that and I found these code lines to be used:
button = uicontrol('Style','text','String','Stop');
set(gcbo,''userdata'',1);
set(gcbo,''userdata'',0);
if get(button ,'userdata') % stop condition
break;
end
I do not know how to use these code lines in my program.m? I do not understand what userdata stands for? Can you tell me where should I put those code lines in my program.m?
Thanks
Antworten (2)
Image Analyst
am 23 Feb. 2017
2 Stimmen
I do exactly (and only) that in this simple demo I'm attaching. Press the Go button and it counts up and displays the count in a label. Press the Stop button and you'll see the counting stop.
3 Kommentare
Liza Vörös
am 23 Mär. 2020
This does not work
Image Analyst
am 23 Mär. 2020
It definitely does work. I just tried it. You must have modified it somehow. Attach your modified code.
Dara Singh
am 9 Feb. 2022
Put both gostop.fig and gostop.m files in your directory.
Jos (10584)
am 23 Feb. 2017
0 Stimmen
Take a look at my (old) STOPLOOP function on the File Exchange:
1 Kommentar
ali alkhudri
am 23 Feb. 2017
Kategorien
Mehr zu Adding custom doc finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!