나는 어떻게 목록을 생성 기능의 종속성을 MATLAB?
-
01-07-2019 - |
문제
를 배포하기 위해서는 기능이 내가 작성에 따라 달라지는 다른 기능을 썼어요 그들은 자신의 종속성과 그래서에 배포하지 않고 각 m 파일 내가 지금까지 기록된 바 내가 무엇인지 파악해야의 전체 목록을 종속성입니어 m-파일입니다.가 내에서 자유롭게 다운로드할 수 있는 방법은?
특별히 관심이 있어 솔루션에 대한 MATLAB7.4.0(R2007a),만 있으면 그것을 하는 다른 방법 이전 버전에서,모든 수단에 의해 주시기 바랍에 추가할 수 있습니다.
해결책
에 대한 최신 버전의 Matlab 을(예를 들어 2007 2008)사용할 수 있습니다 내에서 기능:
- mlint
- 의존성 보고서
- 보험 보고서
또 다른 옵션은 사용하는 Matlab 의 부드러움을 향상시킨다.명령은 프로필에,그것은 또한 수를 추적하는 데 사용되는 종속성입니다.을 사용하여 프로필,할 수 있는
>> profile on % turn profiling on
>> foo; % entry point to your matlab function or script
>> profile off % turn profiling off
>> profview % view the report
는 경우 프로파일러를 사용할 수 없다면 아마도 다음과 같은 두 가지 기능이 있는(대한 pre-MATLAB2015a):
- depfun
- depdir
예를 들어,
>> deps = depfun('foo');
제조 deps,을 포함하는 모든 종속성의 foo.m 입니다.
서는 답변 2, 고 3, 최신 버전의 MATLAB(post2015a)사용 matlab.codetools.requiredFilesAndProducts
대신 합니다.
답변
편집:
주의 사항 감사@마이크 카츠의 댓글
을 기억하는 프로파일러만 당신을 보여 파일을 실제로 사용되는 에서 그들을 실행,그래서 가지 않는 경우 를 통해 모든 지점,당신도 추가적인 종속성입니다.이 종속성을 보고 좋은 도구입니다,하지만 만 정적 해결합에 의존 경로 및 그 파일에 대해서 단일 디렉토리에 있습니다.
Depfun 더 신뢰할 수 있지만 당신 가능한 모든 것을 생각할 수 있습, 고 아직도 그리워드 및 EVAL 습니다.
다른 팁
대 MATLAB 2015a
고 나중에 당신은 당신이어야 바람직하게 살펴 보 matlab.codetools.requiredFilesAndProducts
나 doc matlab.codetools.requiredFilesAndProducts
기 depfun
은 표시에서 제거됩니다.