Для новых версий Matlab (например, 2007 или 2008) вы можете использовать встроенные функции:
- mlint
- отчет о зависимостях и
- отчет о покрытии
Другой вариант - использовать профилировщик Matlab. Команда является профильной, ее также можно использовать для отслеживания зависимостей. Чтобы использовать профиль, вы можете сделать
>> profile on % turn profiling on
>> foo; % entry point to your matlab function or script
>> profile off % turn profiling off
>> profview % view the report
Если профилировщик недоступен, возможно, доступны следующие две функции (для pre-MATLAB 2015a):
- depfun
- depdir
Например,
>> deps = depfun('foo');
дает структуру deps, которая содержит все зависимости foo.m.
Из ответов 2 и 3 , более новые версии MATLAB (публикация 2015a) используют вместо matlab.codetools.requiredFilesAndProducts
.
Показать ответы
EDIT:
Предостережения благодаря комментариям @Mike Katz
Помните, что профилировщик будет только
показать вам файлы, которые были фактически использованы
в тех пробегах, так что если вы не пойдете
через каждую ветку, вы можете иметь
дополнительные зависимости.
отчет о зависимостях является хорошим инструментом, но
разрешает только статические зависимости
путь и только для файлов в
один каталог.
Depfun более надежен, но дает вам
все возможные вещи, которые он может придумать,
и до сих пор пропускает нагрузки и EVAL.