如何在模拟过程中找到所有MATLAB文件?

时间:2015-11-05 06:30:21

标签: matlab simulation

我正在运行MATLAB模拟。它从文件top_file.m开始,并调用其他一些.m文件,这可能会调用其他.m文件。

有没有办法让我知道在模拟过程中执行了哪些文件,以及可能的执行顺序?

2 个答案:

答案 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中,您将看到被调用的函数及其运行时间。

试试吧!这是一个非常有用的工具。