How to get a list of local functions in a MATLAB file?

조회 수: 33 (최근 30일)
Balaji
Balaji 2014년 9월 5일
편집: tommsch 2020년 11월 30일
Hi,
I would like to get a list of all local functions in a .m file. The localfunctions function does not work in the context of command window or other functions.
Is there a simpler way to achieve this apart from parsing through a file to find the local function names?
Thanks, Balaji

답변 (2개)

Star Strider
Star Strider 2014년 9월 5일
Here’s a list of search results of MATLAB online documentation that provides functions that list dependencies. Maybe one of these will work for you. I can’t be more specific because I don’t know what you’re looking for.
  댓글 수: 2
Balaji
Balaji 2014년 9월 6일
Thanks for the reply.
What I am looking for is say you have something like this
In the above link the function mystats has 2 local functions mymean and mymedian.
I have a similar setup on my end.
Now the questions is there a way to call some function on mystats and get mymean,mymedian as output? i.e listing all local functions in a file.
Star Strider
Star Strider 2014년 9월 6일
I searched using all the search terms I could think of, but it doesn’t seem there is such a command-line function. In the interests of time, I’ll simply present Identify Program Dependencies for you to explore.
I didn’t even know the matlab.codetools.requiredFilesAndProducts function existed until I searched for it a few minutes ago, so I have no personal experience with it. (My experiments with the matlab.codetools.requiredFilesAndProducts function with Matt Fig’s combinator.m that has several user-written functions local to it, failed to list them. Perhaps I'm not using all of its functionality correctly, though.)
It would seem that a useful (and straightforward and uncomplicated) way to do this would be preferable.

댓글을 달려면 로그인하십시오.


tommsch
tommsch 2020년 11월 30일
편집: tommsch 2020년 11월 30일
See my submission allfunctionhandle, it returns handles to the local functions without the need to modify the source code.

카테고리

Help CenterFile Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by