2

私はMATLABを初めて使用します。コマンドNET.addAssemblyを使用して、.NETアセンブリをロードし、アセンブリのクラスのオブジェクトをインスタンス化してから、クラスのメソッドを呼び出します。

double、などのパラメータcharをアセンブリクラスのメソッドに渡すことは正常に機能しています。

しかし、インスタンス化されたクラスのメソッドにセル配列を渡そうとすると、エラーパラメータの不一致が表示されます。

私は次の手順を実行しました:

s = NET.addAssembly('name of assembly')
t = s.AssemblyHandle.GetType('Class present in assembly');
obj = System.Activator.CreateInstance(t);
obj.PassCellArray(CellArray);

.NETメソッド

public void PassCellArray(System.Object[] dd) {}

ドキュメントによると、パラメータが。であるメソッドにセル配列を渡すことができますSystem.Object[]

セル配列を.NETメソッドに渡す方法を教えてください。

4

1 に答える 1

2

このセル配列内には正確に何が格納されていますか?

documentationによると、セルの要素は、次のサポートされている型のいずれかになります。

  • プリミティブ型変換表に示されている任意の非スパース、非複雑な組み込み数値型
  • チャー
  • 論理的
  • cell 配列
  • .NET オブジェクト

次の MATLAB 型を .NET メソッドに渡すことはできません。

  • 構造体配列
  • スパース配列
  • 複素数
于 2011-10-14T21:38:58.430 に答える