How to run and pause script from ui button

3 views (last 30 days)
Jonathan Ron
Jonathan Ron on 15 Sep 2015
Edited: Stephen23 on 15 Sep 2015
I want to have a ui button that will start and pause a simulation. The script I want to run is a for loop simulation, say the script name is simulation.m.
I set the push button as follows.
start.button = uicontrol('Style','pushbutton','units','normalized',...
'String','Start','Position',[0.1,0.93,0.1,0.05], ...
'Callback',@start_call);
function [] = start_call()
simulation.m;
I can't figure out what to write in the callback function (either for running the script or for pausing it

Answers (1)

Stephen23
Stephen23 on 15 Sep 2015
Edited: Stephen23 on 15 Sep 2015
Try downloading my FEX submission and running the file "cubehelix_view":
This function creates a figure containing several axes, sliders and buttons. The button labeled "Demo" will turn on and off a looped demonstration mode. You can have a look at the code to see how it works, but the basic idea is to check the button's values on each loop iteration:
% Check if the toggle button is down:
while ishghandle(tgh)&&get(tgh,'Value')
% do stuff here
end

Categories

Find more on MATLAB Compiler in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!