2

Matlab でアプリケーションを開発しており、NET.addAssembly を使用して C# dll を呼び出してファイルを分析しています。分析するファイルの種類に関するいくつかの機能を使用して、Matlab で構造を作成しました。

File = struct('Name','File Name','HeaderLines',14,'ColName','ID','ColIdx',[]...);

そして、この構造を C# dll に送りたいと思います。これは、ファイルを読み取り、構造の機能の一部を埋めて、Matlab に送り返します。

それは可能ですか?現時点ではエラーが発生しているため、「署名が一致するメソッド 'xxx' が見つかりません。

Matlab の構造が NET で互換性があるか確認していただけますか? この目的に適したオブジェクトはどれですか? Matlab - NET アセンブリの例はどこにありますか?

4

2 に答える 2

1

構造体を matlab から c# に送信する場合は、c# アセンブリで宣言できます。次に、matlab 内でこの構造体型の新しい参照を作成し、入力して、ac# 関数に送信できます。

于 2012-12-20T13:20:44.103 に答える
0

MATLAB 構造体を .NET アセンブリのメソッドに渡すことはできません。関連情報を MATLAB 配列または cell 配列に格納し、その形式で受け入れるように C# を設計します。

MATLAB からの .NET ライブラリの使用例については、ドキュメンテーション セクション [ユーザー ガイド] -> [外部インターフェイス] -> [MATLAB からの .NET ライブラリの使用] を参照してください。特に、.NET アセンブリとの間でデータをやり取りする方法について説明しているセクションHandling .NET Data in MATLABおよびを参照してください。Using Arrays with .NET Applications

于 2012-12-20T13:14:33.250 に答える