Ich habe ein umfangreiches, weit verzweigtes Programm mit vielen Unterprogrammen, in das ich mich reinarbeiten muss. Nun will ich mir erst mal einen Überblick verschaffen, bzw. den Überblick behalten.
Gibt es zu diesem Zweck eine Möglichkeit, sich die Programmstruktur also die m-File Hierarchie ausgeben zu lassen?
da bei 'depfun' auch Matlab Funktionen in der Hierarchie berücksichtigt werden und der Output auch sonst etwas unübersichtlich ist, habe ich das ganze noch auf meine Bedürfnisse angepasst und stelle die Funktion hier mal ein (siehe unten).
Was bezüglich der Funktions-Hierarchie auch noch weiterhilft ist der Dependency Report in der Current Directory Toolbar. Ziemlich cool ist auch, den Profiler während Programmdurchlaufs mitlaufen zu lassen.
Schönen GRuß, Bane
Code:
% FcnHierarchy.m displays the function dependecies in a tree % filename.m needs to be executed beforehand % Warning: if infinite loops occur, reduce max. depth of hierarchy tree % example call: FcnHierarchy( 'D:\...\mFilename.m' ,... % 'ExMatlab',1 ,... % 'maxLevel',4); % Inputs (obligatory): path\filename.m (does not work for mFile functions) % Inputs (optional): 'ShowPath',0 --> don't show path % 'ExMatlab',1 --> excludes Matlab functions % 'ExMatlab',0 --> includes Matlab functions % 'maxLevel',N --> max. depth of hierarchy tree
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.