图片缩略图

evalWithTimer

版本1.0.0.0 (5.31 KB)被 Anver Hisham
在指定的时间限制内执行命令,或终止进程。

251下载

更新2016年9月13日

查看许可协议

在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(2022)。evalWithTimer(//www.tianjin-qmedu.com/matlabcentral/fileexchange/59120-evalwithtimer), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2015b
兼容任何版本
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB Central中找到宝藏,并发现社区可以如何帮助你!

开始狩猎!