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) {}

根据文档,我们可以将元胞数组传递给具有参数 as 的方法System.Object[]

所以请帮助我了解如何将单元格数组传递给 .NET 方法。

4

1 回答 1

2

这个单元阵列中究竟存储了什么?

根据文档,单元格的元素可以是以下任何受支持的类型:

  • 原始类型转换表中显示的任何非稀疏、非复杂的内置数字类型
  • 字符
  • 合乎逻辑的
  • 单元阵列
  • .NET 对象

虽然您不能将以下 MATLAB 类型传递给 .NET 方法:

  • 结构数组
  • 稀疏数组
  • 复数
于 2011-10-14T21:38:58.430 回答