2012-07-18 3 views
9

여러 스크립트 (m 파일)가 있으며 고객마다 다른 Matlab 버전이 있습니다. 각 스크립트의 특정 MATLAB 버전과의 호환성을 확인하는 도구가 있습니까?Matlab 버전과의 호환성을 확인하는 도구는 무엇입니까?

+0

+1 큰 문제는, 그것을 사랑합니다. 아마도 [기능 요청]을해야합니다 (http://blogs.mathworks.com/community/2008/01/14/making-a-feature-request/) – Amro

+0

불행히도, 그렇지 않습니다. 필자는 Matlab 버전마다 호환되지 않는 변화로 인해 이러한 도구를 유지하는 것이 악몽이라고 생각합니다. 특정 버전을 도입/변경/사용 중단/제거했을 때 버전 번호를 입력했지만 도움이되지 않는다면 이미 도움이 될 것입니다. (지원을 통해 기능 요청으로 시도했지만, 더 많은 사람들이 요청한 경우 ... –

답변

0

마이그레이션하려는 Matlab의 버전에 따라 업그레이드 어드바이저라는 기능이 있는데이 기능을 통해이 기능을 확인할 수 있습니다 (Simulink Model Advisor와 매우 유사 함).

+0

사용 방법을 설명해 주시겠습니까? 2011b에 있는데 기능을 찾을 수 없습니다. – bdecaf

+0

및 찾을 위치. 감사! – Durin

+0

내 사과, 나는 여기서 약간의 고위 성향을 가졌던 것 같다. 업그레이드 어드바이저는 최신 버전의 Matlab에서만 사용할 수 있습니다 (모델 어드바이저는 여전히 내가 생각하는 많은 검사를 수행합니다). @ 마크의 해결책은 당신이 한 일을 정확히 수행해야합니다. – BigA

4

checkcode 기능으로 원하는 것을 수행 할 수 있습니다. 또는 versionverLessThan과 같은 기능을 사용하여 스크립트 및 기능을 작성하여 실행중인 버전을 확인하고 적절한 조치를 취할 수 있습니다.

3

MATLAB R2017b를 들어 및 최신에만 해당 :

예, 우리는 현재 작업 폴더 및 하위 폴더에 대한 codeCompatibilityReport을 만들 수있는 도구가 않습니다. 이 기능은 MATLAB R2017b에서 소개되었습니다. 코드 호환성 보고서는 MATLAB 웹 브라우저에서 열립니다. 최신 버전의 MATLAB로 업그레이드 한 후이 보고서를 사용하여 기존 코드의 잠재적 인 호환성 문제를 식별 할 수 있습니다.

MATLAB 내에서 코드 호환성 보고서를 실행할 M 파일을 호스팅하는 디렉토리로 이동합니다. 그런 다음, 다음 명령을 실행

>> codeCompatibilityReport 

코드 호환성 보고서는 MATLAB의 새로운 버전으로 코드를 업그레이드하는 데 도움이되는 정보가 포함되어 있습니다. 여기에는이 섹션이 포함되어 있습니다.

비 호환성 및 구문 오류 - 분석 된 코드의 구문 오류 및 비 호환성 고려 사항에 대한 세부 정보가있는 표입니다. 예를 들어 "~를 사용하여 값을 무시하면이 컨텍스트에서 허용되지 않거나 'wavfinfo'가 제거되었습니다. 대신 'AUDIOINFO'를 사용하십시오."

경고 및 기타 권장 사항 - 경고 코드 및 코드 개선을위한 기타 자세한 정보가있는 표. 예를 들어, "DISPLAY를 프로그래밍 방식으로 사용하는 것은 좋지 않습니다. 대신 DISP 또는 FPRINTF를 사용하십시오."

검사 수행 - 지정된 코드에서 수행 된 검사를 자세히 설명합니다.

파일 - MATLAB에서 코드 호환성을 분석 한 파일 목록입니다. 여기

는 MATLAB에 대한 링크가 더 많은 정보 포스트 답변입니다 : 매스 웍스 같은 도구를 개발하는 경우 https://www.mathworks.com/matlabcentral/answers/364764-is-there-a-tool-to-check-for-compatibility-between-different-matlab-versions

관련 문제