在matlab中运行复杂的任务有时需要耗费大量的执行时间。假设您想要停止运行一个命令,如果它花费了太多的执行时间,那么这就是适合您的代码。使用函数'evalWithTimer',可以指定要执行的命令(第一次输入)和以秒为单位的最大时间限制(第二次输入)。如果命令执行所需的时间超过指定的时间限制,则该程序将自动终止进程并返回一个非零状态值。
例子
1.在100秒内计算123的平方根,并将其存储在工作区中的变量“a”中
状态= evalWithTimer (a = sqrt (123), 100)
2.在1小时内解一个有n个变量的线性程序
n = 10 ^ 5;兰德(n) = -0.5;b = -0.5兰特(n, 1);f = -0.5兰特(n, 1);
status = evalWithTimer('x = linprog(f,A,b)',3600)
引用作为
Anver Hisham(2021)。evalWithTimer(//www.tatmou.com/matlabcentral/fileexchange/59120-evalwithtimer), MATLAB中央文件交换。检索.
MATLAB版本兼容性
创建R2015b
与任何版本兼容