MATLAB Answers

0

Is there a function that retrieves the filename of the current script?

Is there a way to, from a .m file, determine the filename (including directory path) of that .m file?

  0 Comments

Log in to comment.

Tags

Products

2 Answers

Answer by Walter Roberson
on 20 Jun 2011
 Accepted Answer

S = dbstack();
S(1).file

You might have to use the -completenames option.

  1 Comment

Log in to comment.


Answer by Kaustubha Govind on 20 Jun 2011

   p = mfilename('fullpath')

  3 Comments

mfilename() is right function to call. You can simply have this line in your .m file to get the file name.
P=mfilename;

mfilename does not include the extension, and thus cannot distinguish between .p and .m files.

mfilename without any option does not include the path as was specifically requested by the user.

Log in to comment.


Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Win prizes and improve your MATLAB skills

Play today