WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

File Dependencies - subfunctions

 

Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 17.02.2014, 12:12     Titel: File Dependencies - subfunctions
  Antworten mit Zitat      
Hallo,

es gibt ja einige Funktionen im FEX, die einem zeigen, welche Funktionen welche anderen Funktionen aufrufen, die lassen aber immer subfunctions außen vor. Ich suche nun seit geraumer Zeit nach einer Version, die soetwas innerhalb einer Funktion mit deren subfunctions macht. Also, ich habe beispielsweise eine Datei
Code:

function main()
y = f1(3) + f3(1);
end

function y1 = f1(x)
y1 = f2(x+1);
end

function y2 =f2(x)
y2 = f3(2*x);
end

function y3 = f3(x)
y3 = x+1;
end


Nun würde ich gerne herausfinden, welche subfunctions welche subfunctions aufrufen. In diesem simplen Beispiel also sowas wie:
main() ruft f1 und f3 auf
f1 ruft f2 auf
f2 ruft f3 auf
f3 ruft nichts auf.

Weiß da jemand was? Das wärde dufte.
Viele Grüße,
Nras
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 17.02.2014, 12:28     Titel:
  Antworten mit Zitat      
Hallo

ich kann dieses Programm auf FEX empfehlen
http://www.mathworks.com/matlabcent.....ction-dependencies-finder
Private Nachricht senden Benutzer-Profile anzeigen
 
Nras
Themenstarter

Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 17.02.2014, 12:39     Titel:
  Antworten mit Zitat      
Hallo denny,

ja das habe ich schon gefunden. Aber ich dachte, ich könnte damit nicht das gewünschte erhalten. Hast du zufällig den Befehl dafür parat?

Viele Grüße,
Nras.
Private Nachricht senden Benutzer-Profile anzeigen
 
Nras
Themenstarter

Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 18.02.2014, 15:40     Titel:
  Antworten mit Zitat      
Hallo,

also auch nach ausgiebigen Testen bin ich nicht in der Lage, damit die subfunctioncalls aufzulisten. Lediglich, wieviele und welche subfunctions es gibt und wo sie zum definiert sind.

So eine Art Liste, wie ich es eingangs beschrieben habe, wer wen aufruft, kriege ich damit nicht hin. Geht das? Wenn ja, wie?

Viele Grüße,
Nras.
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 18.02.2014, 18:03     Titel:
  Antworten mit Zitat      
Hallo
Ja du willst ja nicht die Dependences, sondern den Ablauf haben.
diese Funktion macht z.B. das gewünschte:

http://www.mathworks.se/matlabcentral/fileexchange/28929-tracer4m

Code:

tracinglog = TraceHistory.Instance
% der Names des Files
tracinglog.setup({'main'})
% jetzt die Funktion einmal aufrufen:
main();
disp(tracinglog)
 


Ergebnis, wie du sehen kannst
main ruft zuerst f1, f1 ruft f2, f2 ruft f3 und schließlich main ruft f3
Code:


disp(tracinglog)
--- tracer4m ---
base
    main
        f1
            f2
                f3
        f3
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Nras
Themenstarter

Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 18.02.2014, 19:07     Titel:
  Antworten mit Zitat      
Herzlichen Dank, ich habe einfach nach den falschen Stichworten gesucht Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.