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.

War es hilfreich?

Lösung

Für neuere Versionen von Matlab (zB 2007 oder 2008), könnten Sie die eingebauten Funktionen verwenden:

  1. mlint
  2. Abhängigkeitsbericht und
  3. 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):

  1. depfun
  2. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top