2

C#で遅延バインディングを使用するCOMAPIを使用してMatlab用のプラグインを開発しました。2009bSP1以降のすべてのバージョンで機能します。

ただし、Matlabは最近、機能を破壊する2012bプレリリースをリリースしました。すべてのC#コードを更新して機能するようにしました。機能を損なうのは、MathworksがcallbackInfoアイテムの構造を変更したことです。電話をかけることができるようになる前に:

var = callbackInfo.Model.Name

2012bプレリリースでは、次のように変更されました

var = callbackInfo.model.Name

モデルの小文字の「m」に注意してください。

スクリプトが呼び出されるmatlabのバージョンに応じて、これらのどれを呼び出すかを決定する方法はありますか?

よろしくお願いします

ロビン

4

2 に答える 2

3

verLessThanを使用すると、matlabツールボックスのバージョンがユーザー指定の文字列よりも古いかどうかを確認できます。

if verLessThan('matlab', '7.15') % if earlier release than 7.15
    % your code
end
于 2012-08-08T11:48:49.920 に答える
2

Matlab関数versionを使用してver、実行時に必要な情報を取得し、それに応じて分岐することができます。verLessThanあなたにも役立つかもしれません。

于 2012-08-08T11:48:33.913 に答える