这里有没有人知道我应该在 MATLAB 中使用什么命令来确定使用 FMINSEARCH 运行 Nelder-Mead 算法直到它停止所花费的总计算机时间。TQ
问问题
557 次
4 回答
1
如果要对特定代码段计时,可以使用
tic
% yourcode
toc
如果您无法编辑代码或想要检查函数的总运行时间,请尝试
help profile
于 2013-02-07T09:29:35.623 回答
0
编码:
t=cputime;
your_operation;
cputime-t
返回您的进程花费的计算 (CPU) 时间。Tic/toc 命令返回经过的运行时间;这可能取决于同时使用 CPU 的其他程序。
于 2013-02-09T10:39:00.613 回答
0
从这个答案中,由于MATLAB 细微差别的内部操作,该函数timeit
优于使用tic
& 。toc
timeit
根据文件,
timeit
多次调用指定的函数,并计算测量值的中位数。
考虑取自fminsearch
.
% MATLAB R2018b
fun = @(x)100*(x(2) - x(1)^2)^2 + (1 - x(1))^2;
x0 = [-1.2,1];
[x,fval] = fminsearch(fun,x0);
RunTime = timeit(@() fminsearch(fh,x0)); % median runtime in seconds
于 2019-07-25T21:15:07.160 回答