Possible Duplicate:
Find location of current m-file in Matlab
I would like to write an m-file that will display the directory the function is defined in.
For instance if the function foo.m is placed in the directories c:\bar and c:\foo (full path to the file is then either c:\bar\foo.m or c:\foo\foo.m), neither of which is intially on the MATLAB path, this sequence of commands
addpath("c:\bar");
foo
would produce the result: I am located in directory c:\bar
while
addpath("c:\foo");
foo
would produce the result I am located in directory c:\foo
How can I write such a function?