Main Content

pause

暂时停止执行 MATLAB

说明

pause 暂时停止执行 MATLAB® 并等待用户按下任意键。pause 函数还会暂时停止执行 Simulink® 模型,但不会暂停其重绘。

注意

如果您以前禁用了暂停设置,请使用 pause('on') 重新启用它,此调用才能生效。

示例

pause(n) 暂停执行 n 秒,然后继续执行。必须启用暂停,此调用才能生效。

示例

pause(state) 启用、禁用或显示当前暂停设置。

示例

oldState = pause(state) 返回当前暂停设置并如 state 所示设置暂停状态。例如,如果已启用暂停功能,oldState = pause('off') 会在 oldState 中返回 'on' 并禁用暂停。

示例

全部折叠

暂停执行 5 秒。MATLAB 在暂停执行时会阻止或隐藏命令提示符 (>>)。

n = 5;
pause(n)

禁用暂停设置并查询当前状态。

pause('off')
pause('query')
ans = 
'off'

暂停执行 100 秒。由于暂停设置为 off(关闭),MATLAB 会忽略暂停执行的请求,并立即返回命令提示符。

pause(100)

启用暂停设置。

pause('on')

存储当前暂停设置,然后禁用暂停执行功能。

oldState = pause('off')
oldState = 
'on'

查询当前暂停设置。

pause('query')
ans = 
'off'

恢复初始的暂停状态。

pause(oldState)
pause('query')
ans = 
'on'

您也可以存储暂停状态的查询值,然后禁用暂停执行功能。

oldState = pause('query');
pause('off')

恢复初始的暂停状态。

pause(oldState)

输入参数

全部折叠

暂停执行的秒数,指定为非负实数。

键入 pause(inf) 将使您进入无限循环。要返回至 MATLAB 提示符,请键入 Ctrl+C

示例: pause(3) 暂停 3 秒。

示例: pause(5/1000) 暂停 5 毫秒。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

暂停控制指示符,指定为 'on''off''query'。使用 'on''off' 控制 pause 函数是否能够暂停执行 MATLAB。使用 'query' 查询暂停设置的当前状态。

要运行交互式无人值守的代码,请禁用暂停设置。

提示

  • pause 函数的准确度取决于您操作系统的调度精度,以及其他并发系统活动。不保证准确度,更精细的精度会造成更大的相对误差。

  • 当 MATLAB 暂停时,以下操作继续执行:

    • 图窗窗口、Simulink 框图和 Java® 窗口的重绘

    • 图窗窗口中的回调

    • Java 窗口中的事件处理操作

扩展功能

版本历史记录

在 R2006a 之前推出

另请参阅

| |