Find location of current m-file in MATLAB

matlab

Solution

mfilename or better `mfilename('fullpath')`

Problem

I'm working on my MATLAB code in a number of different locations, and it would really help if I could make the code aware of its location on the computer. I think there is a function that gives me exactly this information, but I can't remember what it is called or find it on Google. The idea is that I have a function `myFunc` that needs a file in its own directory, which can be in different locations on different computers. So in `myFunc` I want to do something like this: ``` dir = theFunctionImLookingFor; system(fullfile(dir, 'someApp.exe')); ``` (It could also be that the function I'm looking for doesn't return the directory, but the directory + m-file name, but that makes little difference to me.)

Original source