2012-07-18 6 views
9

Tôi có một số tập lệnh (m Tệp) và khách hàng của chúng tôi có các phiên bản Matlab khác nhau. Có một công cụ để kiểm tra tính tương thích của từng kịch bản với một số phiên bản Matlab nhất định không?Công cụ để kiểm tra tính tương thích với các phiên bản Matlab?

+0

+1 câu hỏi rất hay, rất thích nó nếu MathWorks phát triển một công cụ như vậy. Có lẽ bạn nên thực hiện [yêu cầu tính năng] (http://blogs.mathworks.com/community/2008/01/14/making-a-feature-request/) – Amro

+0

Thật không may, không có. Tôi nghĩ đó sẽ là một cơn ác mộng để duy trì một công cụ như vậy bởi lũ lụt của những thay đổi không tương thích mà họ giới thiệu với mỗi phiên bản Matlab. Nó sẽ giúp, nếu họ đưa số phiên bản khi họ giới thiệu/thay đổi/không dùng/xóa một số tính năng nhất định trong tài liệu, nhưng họ không quan tâm (tôi đã thử làm yêu cầu tính năng thông qua sự hỗ trợ của họ, nhưng họ đã không làm như vậy) Có thể nếu có nhiều người yêu cầu ...) –

Trả lời

0

Tùy thuộc vào phiên bản của Matlab mà bạn đang di chuyển đến, có một tính năng được gọi là Upgrade Advisor có thể kiểm tra loại điều này (nó rất giống với Simulink Model Advisor).

+0

Bạn có thể mô tả cách sử dụng nó không - Tôi đang ở giai đoạn 2011b và không thể tìm thấy chức năng. – bdecaf

+0

và nơi để tìm. cảm ơn! – Durin

+0

Ứng dụng của tôi, tôi dường như đã có một chút thời điểm cao cấp ở đây. Trình tư vấn nâng cấp chỉ có sẵn trong các phiên bản mới nhất của Matlab (mặc dù Trình tư vấn mô hình vẫn sẽ thực hiện nhiều việc kiểm tra mà tôi nghĩ bạn đang theo dõi). Giải pháp của @Mark dưới đây nên làm chính xác những gì bạn đang sau. – BigA

4

Bạn có thể thực hiện những gì bạn muốn với chức năng checkcode. Ngoài ra, bạn có thể sử dụng các chức năng như versionverLessThan để viết các tập lệnh và chức năng của mình sao cho chúng kiểm tra phiên bản nào đang được chạy và thực hiện hành động thích hợp.

3

Đối với MATLAB R2017b và mới hơn CHỈ:

Vâng, chúng tôi có một công cụ để tạo ra một codeCompatibilityReport cho thư mục làm việc hiện tại và thư mục con. Tính năng này được giới thiệu trong MATLAB R2017b. Báo cáo tương thích mã sẽ mở ra trong Trình duyệt web MATLAB. Sau khi bạn nâng cấp lên phiên bản MATLAB mới hơn, bạn có thể sử dụng báo cáo này để xác định các vấn đề tương thích tiềm ẩn trong mã hiện có của mình.

Điều hướng đến thư mục lưu trữ các tệp M mà bạn muốn chạy báo cáo tương thích mã cho, trong MATLAB. Sau đó, thực hiện lệnh sau:

>> codeCompatibilityReport 

Báo cáo tương thích mã chứa thông tin giúp bạn nâng cấp mã của mình lên phiên bản MATLAB mới. Nó chứa các phần này.

Lỗi không tương thích và cú pháp - Bảng chi tiết về lỗi cú pháp và cân nhắc không tương thích trong mã được phân tích. Ví dụ: "Sử dụng ~ để bỏ qua giá trị không được phép trong ngữ cảnh này hoặc 'wavfinfo' đã bị xóa. Hãy sử dụng 'AUDIOINFO' để thay thế."

Cảnh báo và các khuyến nghị khác - Bảng chi tiết về cảnh báo và các cơ hội khác để cải thiện mã của bạn. Ví dụ: "Sử dụng chương trình DISPLAY có lập trình không được khuyến nghị. Thay vào đó hãy sử dụng DISP hoặc FPRINTF."

Séc được thực hiện - Chi tiết kiểm tra được thực hiện trên mã được chỉ định.

Tệp - Danh sách tệp mà MATLAB phân tích về tính tương thích mã.

Dưới đây là một liên kết đến MATLAB trả lời bài viết với nhiều thông tin: https://www.mathworks.com/matlabcentral/answers/364764-is-there-a-tool-to-check-for-compatibility-between-different-matlab-versions