Как передать массив ячеек из MATLAB в метод .NET

Я новичок в 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.


person rohan    schedule 10.10.2011    source источник


Ответы (1)


Что именно хранится внутри этого массива ячеек?

Согласно документации , элементы ячейки могут быть любого из следующих поддерживаемых типов:

Пока вы не можете передать следующие типы MATLAB методам .NET:

  • Массивы структур
  • Разреженные массивы
  • Комплексные числа
person Amro    schedule 14.10.2011