Is there any way to automatically collect an input argument?

조회 수: 1 (최근 30일)
Graham House
Graham House 2014년 4월 1일
댓글: Graham House 2014년 4월 1일
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

채택된 답변

Image Analyst
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 CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by