여러 스크립트 (m 파일)가 있으며 고객마다 다른 Matlab 버전이 있습니다. 각 스크립트의 특정 MATLAB 버전과의 호환성을 확인하는 도구가 있습니까?Matlab 버전과의 호환성을 확인하는 도구는 무엇입니까?
답변
마이그레이션하려는 Matlab의 버전에 따라 업그레이드 어드바이저라는 기능이 있는데이 기능을 통해이 기능을 확인할 수 있습니다 (Simulink Model Advisor와 매우 유사 함).
checkcode
기능으로 원하는 것을 수행 할 수 있습니다. 또는 version
및 verLessThan
과 같은 기능을 사용하여 스크립트 및 기능을 작성하여 실행중인 버전을 확인하고 적절한 조치를 취할 수 있습니다.
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
- 1. java.sql.Statement가 이전 버전과의 호환성을 손상시키는 이유는 무엇입니까?
- 2. 이전 버전과의 호환성을 유지하면서 함수 이름 바꾸기
- 3. 이전 버전과의 호환성을 가진 onBackPressed() 사용
- 4. 이전 버전과의 호환성을 보장하는 API 디자인
- 5. 이전 버전과의 호환성을 유지하면서 뉴스 스탠드 통합
- 6. 이전 버전과의 호환성을 위해 php.ini 활성화
- 7. .net 어셈블리간에 API의 이전 버전과의 호환성을 테스트하려면 어떻게해야합니까?
- 8. 하위 버전과의 JasperReports 호환성을 위해 iReport 3.5를 구성하는 방법은 무엇입니까?
- 9. exe의 버전 호환성을 확인하는 방법
- 10. 이전 버전과의 호환성을 무너 뜨릴 때 명확한 버전 번호 제공
- 11. Storyboards를 사용한다면 이전 버전과의 호환성을 위해 xibs를 생성해야합니까?
- 12. 응용 프로그램 호환성을 확인하는 방법
- 13. LINQ to SQL 이전 버전과의 호환성을 유지하는 방법
- 14. 루비에서 이전 버전과의 호환성을 유지하면서 함수에 새 args 추가하기
- 15. 이전 버전과의 호환성을 유지하면서 iOS 5 기능 사용
- 16. 프로젝트가 이전 버전과의 호환성을 위해 소비해야하는 시간과 노력은 얼마나됩니까?
- 17. VS 11은 이전 버전과의 호환성을 나타냅니다. 2010 년으로 다시 변환
- 18. 는 벌집 SDK는의 GridView 이전 버전과의 호환성을 깰나요?
- 19. 프로그래밍 언어는 어떻게 이전 버전과의 호환성을 유지하고 설계 실수를 수정합니까?
- 20. SaveVideoAtPathToSavedPhotosAlbum을 사용할 수 있으며 이전 버전과의 호환성을 유지합니까?
- 21. 컴파일 된 파일에서 커널이 이전 버전과의 호환성을 보장하지 못합니까?
- 22. 이전 버전과의 호환성을 위해 g ++ 컴파일 오류를 무시합니다.
- 23. 프로세서 간의 부하 균형을 확인하는 도구는 무엇입니까?
- 24. Android strings.xml 변수를 확인하는 도구는 무엇입니까?
- 25. 중복 된 VB.NET 코드를 확인하는 도구는 무엇입니까?
- 26. 렌더링 된 페이지의 성능을 확인하는 도구는 무엇입니까?
- 27. MATLAB에서 MATLAB Coder 버전을 확인하는 방법은 무엇입니까?
- 28. Android에서 이전 버전과의 호환성
- 29. Android 2.x와의 이전 버전과의 호환성을 유지하면서 새로운 Android 선택 모드를 구현하는 방법은 무엇입니까?
- 30. Android API 레벨 15를 사용하면서 이전 버전과의 호환성을 유지하는 방법은 무엇입니까?
+1 큰 문제는, 그것을 사랑합니다. 아마도 [기능 요청]을해야합니다 (http://blogs.mathworks.com/community/2008/01/14/making-a-feature-request/) – Amro
불행히도, 그렇지 않습니다. 필자는 Matlab 버전마다 호환되지 않는 변화로 인해 이러한 도구를 유지하는 것이 악몽이라고 생각합니다. 특정 버전을 도입/변경/사용 중단/제거했을 때 버전 번호를 입력했지만 도움이되지 않는다면 이미 도움이 될 것입니다. (지원을 통해 기능 요청으로 시도했지만, 더 많은 사람들이 요청한 경우 ... –