PAUSING on function call - matlab
이전 댓글 표시
I have a main matlab script that call functions, that call other functions, etc., etc. about 1000 functions in all.
I did not write it, but I would like Matlab to pause whenever a new function is called, and tell me the name of the function.
My objective is to develop a tree-diagram of all of the functions.
Is there a setting in the debugger, or preferences, anyway to do this automatically?
댓글 수: 4
Fangjun Jiang
2020년 11월 10일
do you have the source .m code?
Rik
2020년 11월 10일
There is a built-in dependency analyzer. You could probably also use the output that the profiler gives you.
You can also go another route: parsing your script on your own, using which to find out the file location of a function. You can probably use much of the code I wrote here.
Be aware that you are embarking on a very difficult task, depending on the functions involved.
Rand Dannenberg
2020년 11월 10일
Rand Dannenberg
2020년 11월 10일
답변 (1개)
Fangjun Jiang
2020년 11월 10일
편집: Fangjun Jiang
2020년 11월 10일
0 개 추천
The call of another function might be dependent on a particular condition inside this function. So it is not ideal or practical to watch/debug the actual execution of the M script in one case or a few cases to get the information.
What you are looking for is probably this.
댓글 수: 6
Rand Dannenberg
2020년 11월 10일
Rand Dannenberg
2020년 11월 10일
Fangjun Jiang
2020년 11월 10일
Create a new project, add all the scripts the do the analysis
Rand Dannenberg
2020년 11월 12일
Rand Dannenberg
2020년 11월 12일
카테고리
도움말 센터 및 File Exchange에서 MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!