2012-07-18 21 views
9

私はいくつかのスクリプト(mファイル)を持っており、お客様のMatlabのバージョンは異なります。特定のMatlabバージョンとの各スクリプトの互換性をチェックするツールはありますか?Matlabのバージョンとの互換性をチェックするツールですか?

+0

+1偉大な質問MathWorks社は、このようなツールを開発した場合、それを愛するだろう。おそらくあなたは[機能要求]を作成する必要があります(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の最新バージョンでしか利用できません(Model Advisorはまだあなたが思っているチェックの多くを行います)。 @マークのソリューションは、あなたが何をしているのかを正確に理解する必要があります。 – BigA

4

checkcode機能で、あなたが望むことができるかもしれません。または、versionverLessThanなどの関数を使用してスクリプトや関数を記述し、実行中のバージョンをチェックして適切な処置を取ることができます。

3

MATLAB R2017bの場合以降ONLY:

はい、私たちは現在の作業フォルダとサブフォルダのcodeCompatibilityReportを作成するためのツールを持っています。この機能はMATLAB R2017bで導入されました。コード互換性レポートは、MATLAB Webブラウザで開きます。新しいバージョンの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

関連する問題