如何将单元数组从MATLAB传递给.NET方法

时间:2011-10-10 18:09:35

标签: .net matlab cell-array

我是MATLAB的新手。通过使用命令NET.addAssembly我正在加载一个.NET程序集,实例化程序集类的对象,然后我正在调用该类的方法。

将诸如doublechar之类的参数传递给汇编类的方法工作正常。

但是当我尝试将单元数组传递给实例化类的方法时,它会显示错误参数不匹配。

我已完成以下程序:

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方法的问题。

1 个答案:

答案 0 :(得分:2)

这个单元格数组中究竟存储了什么?

根据the documentation,单元格的元素可以是以下任何支持的类型:

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

  • 结构数组
  • 稀疏数组
  • 复数