MATLAB Builder NE (MATLAB の統合 .NET アセンブリ ビルダー) を使用していますが、データ型に問題があります。
MATLAB で小さな、非常に単純な関数をコンパイルし、.NET 用にビルドしました。名前空間や関数さえも問題なく呼び出すことができます。しかし、私の関数は値を返し、MATLAB はデフォルトでそれをobject[]
データ型として返します。ただし、値が整数であることはわかっていますが、キャストする方法がわかりません。
私の MATLAB 関数は次のようになります。
function addValue = Myfunction(value1, value2)
addValue=value1+value2;
end
かなり単純ですよね?
そして、.NET では次のように呼び出すことができます。
xClass.addValue (1, 3, 4);
ここで、xClass は MATLAB で構築されたクラスの名前ですが、試してみると:
int x = xClass.addValue (1, 3, 4);
C# エラー。通常の .NET キャスト (int) は機能しません。コンパイラは、object[] を int に変換できないと述べています。
これに役立つMATLABの.NETビルダーの経験がある人はいますか? それは本当に私をループに投げ込んでいます。私は MATLAB BUILDER ドキュメント (484 ページ!) のほとんどを助けなしでスキャンしました。