Is there any way to automatically collect an input argument?
2 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
Image Analyst
2014 年 4 月 1 日
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')
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Software Development Tools についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!