我正在运行MATLAB模拟。它从文件top_file.m
开始,并调用其他一些.m
文件,这可能会调用其他.m
文件。
有没有办法让我知道在模拟过程中执行了哪些文件,以及可能的执行顺序?
答案 0 :(得分:6)
自R2014a以来,有一个内置函数matlab.codetools.requiredFilesAndProducts
,它将返回任何文件的依赖项列表,而不必执行它。
>> files = matlab.codetools.requiredFilesAndProducts('test.m')
files =
'/path/to/test.m'
'/path/to/test.m/dependencies'
答案 1 :(得分:4)
正如Adriaan's comment指出的那样,Matlab的profiler
工具完全符合您的要求而且更多!
您可以从命令行运行它:
>> profile clear; profile on; %// clear history and start the tool
>> top_file; %// run your code
>> profile off; %// switch off the tool
>> profile viewer; %// launch GUI to view results
在分析器的GUI中,您将看到被调用的函数及其运行时间。
试试吧!这是一个非常有用的工具。