【发布时间】:2013-07-12 07:15:17
【问题描述】:
早上好,
我有一个关于在 Matlab 上执行脚本的时间的问题。是否可以预先知道在运行脚本之前花费了多长时间(例如估计的时间)?我知道使用 tic 和 toc 命令等可以知道最后的时间,但我不知道之前是否可以知道。
提前致谢,
【问题讨论】:
-
您是在问是否可以预测脚本需要多长时间才能执行?我敢肯定没有命令这样做!您或许能够根据之前在特定大小数据集上的运行得出一些估计值?
-
是的,这就是我的意思! :) 谢谢!我在网上找不到任何关于此的信息!
-
那么我的建议是:设置一个进程,在各种大小的数据上自动运行脚本多次。然后,您可以查看您的结果并查看它是如何扩展的,也许可以得出一个粗略的公式,然后您可以使用该公式根据大小生成估计值。但是,如果它不能以平滑的方式扩展,您可能只能将“在此大小的数据上进行其他运行的平均执行时间”作为估计值。
-
不,MATLAB 无法为您进行复杂度分析。事实上,你所要求的比复杂性分析还要难。
-
我猜matlab不能为你做,但你肯定可以自己进行复杂度分析。关于这个主题有很多要阅读的内容(并不难找到),但下面我试图就如何应用它给你一些实用的建议。