Как передать массив ячеек из MATLAB в метод .NET - PullRequest
2 голосов
/ 10 октября 2011

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

1 Ответ

2 голосов
/ 15 октября 2011

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

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

  • Любой не разреженный, не сложный встроенный числовой тип, показанный в таблице преобразования примитивных типов
  • char
  • логический
  • массив ячеек
  • .NET объект

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

  • Структурные массивы
  • Разреженные массивы
  • Комплексные числа
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...