MATLAB如何使用pause函数暂停程序运行
【语法说明】
oldstate=pause(newsyaye):pause函数用于暂停程序运行,这一功能是可以被关闭的。newstate和oldstate均为字符串,取值只能为on或off。这条命令将pause函数的暂停功能设置为打开或关闭,并返回设置前的状态。当状态为off时,即使程序中出现了pause语句,也会被忽略,不会发生暂停或延时。
pause on:打开pause 的暂停功能。MATLAB 启动后pause的状态默认为打开。
pause off:关闭pause 的暂停功能。
a=pause('query'):返回当前pause命令的状态,a的值为on或off。
pause:暂停程序运行,等待用户输入任意键继续。这条命令在pause状态为打开时有效。
pause:暂停程序运行,等待用户输入任意键继续。pause状态为打开时有效。
pause(n):n为任意非负实数。程序暂停n秒,然后继续运行。这条命令在pause状态为打开时有效。
pause(inf):等待无限长的时间,此时程序进入死循环。用户可以按Ctrl+C键返回MATLAB提示符。
【功能介绍】实现程序暂停。
【实例】用户输入数据进行计算,3秒后显示计算结果。计算完成后等待用户输入任意键退出MATLAB。
新建脚本文件pause_test.m,输入代码如下:
% pause_test.m
a=input('输入第一个数:');
b=input('输入第二个数:');
fprintf('\n正在计算');
for i=1:3
fprintf('.');
pause(1);
end
c=a+b;
fprintf('\n结果等于 %f\n', c);
fprintf('按任意键退出MATLAB系统');
pause
exit
执行脚本,输入3和4,结果如下:
>> pause_test
输入第一个数:3
输入第二个数:4
正在计算...
结果等于 7.000000
按任意键退出MATLAB系统
按任意键,即退出MATLAB系统。
【实例讲解】exit命令用于退出MATLAB,input函数用于接受用户输入。pause(1)表示延迟 1 秒,pause 表示等待用户按任意键继续。