Main Content


Filename of currently running code



mfilename returns a character vector containing the name of the file in which the function call occurs. If called from within the file, it returns the name of that file. This allows a script or function to determine its name.

p = mfilename("fullpath") returns the full path and name of the file in which the call occurs, not including the filename extension.

c = mfilename("class") in a method, returns the class of the method, not including the leading @ sign. If called from a nonmethod, it returns an empty character vector.


collapse all

Display the current file name.

ans = 


  • If you call mfilename with any argument other than "fullpath" or "class", the function behaves as if you called it with no argument.

  • if called from the command line, mfilename returns an empty character vector.

  • To get the names of the callers of a MATLAB® function file, use dbstack with an output argument.

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.

Version History

Introduced before R2006a