MATLAB: Execute command if timer runs out

app designerMATLABtimetimer

I am developing an App in the App Designer, and I would like to have a block of code run if a timer expires. So basically, if a button is pressed within a certain time window, code A runs, but if no button is pressed within that time window, code B runs. Any suggestions? Thanks in advance!

Best Answer

  • A timer object might work:
    % Define callback
    callback = @(x,y)disp('hello world');
    % Create timer; this will execute TimerFcn after the 10s StartDelay has elapsed
    t = timer( ...
    'ExecutionMode', 'singleShot', ...
    'StartDelay', 10, ...
    'TimerFcn', callback);
    % Start timer
    start(t);