Gibt es eine Möglichkeit, den Namen der lokalen Funktion zu erhalten, die in Matlab ausgeführt wird?

8

Gibt es eine Möglichkeit, den Namen der lokalen Funktion zu erhalten, die in Matlab ausgeführt wird?

Hinweis: mfilename gibt den Namen der .m-Datei zurück, nicht den Namen der lokalen Funktion.

    
Argyll 10.07.2015, 05:22
quelle

2 Antworten

3

dbstack gibt eine Struktur mit dem vollständigen Funktionsaufruf-Stack zurück. Um die Informationen für die Funktion auf oberster Ebene zu erhalten, verwenden Sie:

%Vor%     
Daniel 10.07.2015, 07:45
quelle
1

Es gibt eine Seite auf der Matlab Central-Website , die Ihre Frage zu beantworten scheint. Hier ist der Code, den sie empfehlen:

%Vor%

__PRETTY_FUNCTION sollte den Namen der lokalen Funktion enthalten, die ausgeführt wird.

    
Tim Biegeleisen 10.07.2015 05:26
quelle

Tags und Links