我是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方法的问题。
答案 0 :(得分:2)
这个单元格数组中究竟存储了什么?
根据the documentation,单元格的元素可以是以下任何支持的类型:
虽然您无法将以下MATLAB类型传递给.NET方法: