Erzeugt automatisch ein Diagramm von Funktionsaufrufen in MATLAB
Jemand kennt ein tool, das verwendet werden kann, um automatisch build Diagramme von Funktionsaufrufen in MATLAB?
E. g. Für eine gegebene Funktion würde das tool rekursiv Durchlaufen, Funktionsaufrufe und bauen eine 2D Grafik, an den Knoten repräsentieren Funktionen und gerichteten Kanten verbinden würde den Aufruf von Funktionen mit Funktionen aufgerufen.
Im Idealfall das Werkzeug könnte dem Benutzer zu ermöglichen, und deaktivieren Sie Filter, um nur die benutzerdefinierte Funktionen enthalten, beschränken Sie die Tiefe der Rekursion, etc.
Ich glaube Doxygen bietet ähnliche Funktionalität für mehr traditionelle OOP Sprachen, aber ich Frage mich, ob so etwas existiert bereits für MATLAB.
Dank!
- Zwar gibt es keine tools, die ich kenne, erstellen Sie das Diagramm, da gibt es schon eine Reihe von Fragen auf, wie zu find-Funktion Abhängigkeiten in MATLAB (die Ausgabe könnte möglicherweise verwendet werden, um grafische Darstellungen): Wie kann ich eine Liste erstellen von Funktions-Abhängigkeiten in MATLAB?, MATLAB: ermitteln von Abhängigkeiten, die von 'command line' ohne eingebauten Abhängigkeiten, Matlab: wie finden Sie Funktionen auf dem Pfad, der Nutzung einer bestimmten Funktion
- wie ich bereits hereSie können den M2HTML toolbox (in der Tat, es auch verwendet GraphViz zum generieren von call-Graphen)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Techniken, von denen andere Antworten verwiesen, die in gnovice Kommentar, um eine Liste der Abhängigkeiten als Funktion (A,B) - Paare, wo Einer ruft B. installieren Sie Dann GraphViz und es verwenden, zum generieren der Diagramme. Sie erstellen können .dot-Dateien aus Matlab mit so etwas wie dieses.
GraphViz funktioniert gut für viele andere Baum-und Grafik-Anwendungen, wie Klasse, Vererbung und Abhängigkeit Bäume, Datenübertragung, und so weiter.