2011-10-10 52 views
2

我是MATLAB新手。通过使用命令NET.addAssembly我正在加载一个.NET程序集,实例化一个程序集类的对象,然后我调用这个类的方法。如何将单元格数组从MATLAB传递到.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方法。

回答

2

这个单元阵列里存储了什么?

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

虽然你无法通过以下MATLAB类型的.NET方法:

  • 结构阵列
  • 稀疏阵列
  • 复数
相关问题