Wie kann ich eine Liste von Funktionsabhängigkeiten in MATLAB generieren?
-
01-07-2019 - |
Frage
Um eine Funktion zu verteilen ich geschrieben habe, die auf anderen Funktionen hängen die ich geschrieben habe, die ihre eigenen Abhängigkeiten und so weiter ohne jede m-Datei zu verteilen ich je geschrieben habe, ich brauche was die vollständige Liste, um herauszufinden, von Abhängigkeiten für eine m-Datei gegeben. Gibt es eine eingebaute in / frei herunterladbare Art und Weise, dies zu tun?
Insbesondere bin ich interessiert an Lösungen für MATLAB 7.4.0 (R2007a), aber wenn es eine andere Art und Weise ist es in älteren Versionen zu tun, mit allen Mitteln Sie diese hier hinzufügen.
Lösung
Für neuere Versionen von Matlab (zB 2007 oder 2008), könnten Sie die eingebauten Funktionen verwenden:
- mlint
- Abhängigkeitsbericht und
- Berichterstattung Bericht
Eine weitere Option ist Matlab Profiler zu verwenden. Der Befehl ist Profil, kann es auch Abhängigkeiten verwendet werden, um zu verfolgen. So verwenden Profil, könnten Sie tun
>> profile on % turn profiling on
>> foo; % entry point to your matlab function or script
>> profile off % turn profiling off
>> profview % view the report
Wenn Profiler nicht verfügbar ist, dann vielleicht die folgenden beiden Funktionen sind (für Pre-MATLAB 2015a):
- depfun
- depdir
Beispiel:
>> deps = depfun('foo');
gibt eine Struktur, deps, die alle Abhängigkeiten von foo.m enthält.
Von Antworten 2 und
Andere Tipps
Für MATLAB 2015a
und später sollten Sie vorzugsweise Blick auf matlab.codetools .requiredFilesAndProducts
oder doc matlab.codetools.requiredFilesAndProducts
da depfun
markiert in einer zukünftigen Version entfernt werden.