MATLAB bietet die Funktion mfilename
. Es gibt den Namen der Datei zurück, in der die Funktion aufgerufen wurde, aber leider wird der Dateiname ohne die Erweiterung zurückgegeben.
Wenn wir zum Beispiel eine Datei namens myfile.m
haben und wir mfilename
in der Datei aufrufen, wird die Zeichenkette 'myfile'
zurückgegeben, aber nicht 'myfile.m'
Ich habe mir auch die Funktion fileparts
angesehen, die aber auch nicht nützlich ist analysiert nur die von Ihnen angegebene Zeichenfolge.
Ich entwickle ein Stück Code hat ein anderes Verhalten basierend auf der Dateierweiterung. So muss es zum Beispiel wissen, ob die Erweiterung der Datei .m
oder .p
bei Laufzeit .
Sie können die Liste der mit MATLAB hier verknüpften Erweiterungen überprüfen.
>Wie kann ich es tun?
Wenn Sie sich die Dokumente ansehen , scheint es, als könnten Sie die benötigten Informationen von der dbstack
command, es wird jedoch eine kleine zusätzliche Verarbeitung benötigt.
Tags und Links reflection matlab file-extension