图片缩略图

evalWithTimer

version 1.0.0.0 (5.31 KB) by Anver Hisham
请在指定的时间限制内执行命令,否则终止进程。

242下载

更新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(2021)。evalWithTimer(//www.tatmou.com/matlabcentral/fileexchange/59120-evalwithtimer), MATLAB中央文件交换。检索

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

社区寻宝

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

开始狩猎!