Is there any way to automatically collect an input argument?
3 views (last 30 days)
Show older comments
Graham House
on 1 Apr 2014
Commented: Graham House
on 1 Apr 2014
Say you have a function that you can call by saying:
Example1(Location,a,b,c);
Now the 'Location' in question is always the location of the script which is running the function so would always be defined as:
Location = mfilename('fullpath')
Is there any way of getting a function to automatically acquire the input argument 'Location'? That way I could avoid anyone who might use my function from entering the wrong location out of confusion (the script in question deals with a number of locations).
Thanks
Graham
0 Comments
Accepted Answer
Image Analyst
on 1 Apr 2014
You need to call dbstack with the 'completenames' option:
Example. Script "test2.m" calls function test1() (contained in the same test2.m script or in it's own m-file). See dbstack give the full pathnames of the routines that are called:
function test2
test1
function test1()
dbstack('-completenames')
More Answers (0)
See Also
Categories
Find more on Software Development Tools in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!