2011-10-10 54 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方法:

  • 結構陣列
  • 稀疏陣列
  • 複數
相關問題