pause - Stop MATLAB execution temporarily - MATLAB (original) (raw)
Stop MATLAB execution temporarily
Syntax
Description
pause
temporarily stops MATLAB® execution and waits for the user to press any key. Thepause
function also temporarily stops the execution of Simulink® models, but does not pause their repainting.
Note
If you previously disabled the pause setting, reenable it usingpause('on')
for this call to take effect.
pause([n](#f76-920820-n))
pauses execution forn
seconds before continuing. Pausing must be enabled for this call to take effect.
pause([state](#f76-920820-state))
enables, disables, or displays the current pause setting.
oldState = pause([state](#f76-920820-state))
returns the current pause setting and sets the pause state as indicated bystate
. For example, if pausing is enabled,oldState = pause('off')
returns 'on'
in oldState
and disables pausing.
Examples
Pause Execution
Pause execution for 5 seconds. MATLAB blocks, or hides, the command prompt (>>
) while it pauses execution.
Disable Pause Setting
Disable the pause setting and query the current state.
pause('off') pause('query')
Pause execution for 100 seconds. Since the pause setting is off, MATLAB ignores the request to pause execution, and immediately returns the command prompt.
Enable the pause setting.
Save and Restore Pause State
Store the current pause setting and then disable the ability to pause execution.
Query the current pause setting.
Restore the initial pause state.
pause(oldState) pause('query')
Alternatively, you can store the queried value of the pause state and then disable the ability to pause execution.
oldState = pause('query'); pause('off')
Restore the initial pause state.
Input Arguments
n
— Number of seconds
nonnegative, real number
Number of seconds to pause execution specified as a nonnegative, real number.
Typing pause(inf)
puts you into an infinite loop. To return to the MATLAB prompt, type Ctrl+C.
Example: pause(3)
pauses for 3 seconds.
Example: pause(5/1000)
pauses for 5 milliseconds.
Data Types: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
state
— Pause setting
'on'
| 'off'
| 'query'
Pause control indicator specified as 'on'
,'off'
, or 'query'
. Use'on'
or 'off'
to control whether the pause
function is able to pause MATLAB execution. Use 'query'
to query the current state of the pause setting.
To run interactive code unattended, disable the pause setting.
Tips
- The accuracy of the
pause
function is subject to the scheduling resolution of your operating system, and to other concurrent system activity. The accuracy is not guaranteed, and finer resolution results in higher relative error. - While MATLAB is paused, the following continue to execute:
- Repainting of figure windows, Simulink block diagrams, and Java® windows
- Callbacks from figure windows
- Event handling from Java windows
Extended Capabilities
C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.
Usage notes and limitations:
- The use of
pause
inparfor
loops is not supported for MEX code generation. - The pause delay value
n
must be less than or equal tointmax("uint32")
. - In generated standalone (
lib
,dll
, orexe
) code, thepause
syntax with no input arguments has different behavior than in MATLAB.- In MATLAB, after
pause
execution you can press any key to continue. When running generated code from the terminal, you must press enter. - If you call the generated code from MATLAB with the system command or exclamation point character, with SIL, or with PIL, input characters may not be correctly redirected from the MATLAB environment to the generated code. Therefore the generated code might not resume.
- In MATLAB, after
- The C/C++ implementation for
pause
in the generated code differs depending on the hardware settings stored in the code generation configuration object. By default, the hardware settings are configured for the host platform, withHardware Board
in the MATLAB Coder™ app set toMATLAB Host Computer
.- When generating code on Windows® with Windows-compatible hardware settings, the generated C/C++ implementation uses the Windows API function
Sleep
. - In all other cases, the implementation uses the POSIX API
nanosleep
. When compiling code that uses the POSIX API, the preprocessor macro_POSIX_C_SOURCE
must be set to an integer greater than or equal to199309L
. The code generator sets the macro to199309L
for compilation.
- When generating code on Windows® with Windows-compatible hardware settings, the generated C/C++ implementation uses the Windows API function
Thread-Based Environment
Run code in the background using MATLAB® backgroundPool
or accelerate code with Parallel Computing Toolbox™ ThreadPool
.
This function fully supports thread-based environments. For more information, see Run MATLAB Functions in Thread-Based Environment.
Version History
Introduced before R2006a