Когда вы вызываете метод.NET или функцию, MATLAB автоматически преобразовывает большинство примитивных аргументов MATLAB в типы.NET. Чтобы передать массив строк, используйте функцию cell
. Чтобы передать массивы других типов MATLAB, используйте функцию NET.createArray
. Вы не можете передать массивы структур, разреженные массивы или комплексные числа к методам.NET.
MATLAB автоматически преобразовывает примитивный.NET, возвращают типы в эквивалентные типы MATLAB, если они существуют. Чтобы преобразовать объект System.String
, вызовите функцию char
. Если функция.NET возвращает массив, перед использованием данных в команде MATLAB, используйте соответствующую числовую функцию MATLAB для прямоугольных массивов или функцию cell
для зубчатых массивов.
ячейка | CellArray |
NET.createArray | Массив для непримитивных типов.NET |
NET.disableAutoRelease | Заблокируйте объект.NET представление Обертки вызовов среды выполнения (Обертка COM) так, чтобы MATLAB не выпускал COM-объект |
NET.enableAutoRelease | Разблокируйте объект.NET представление Обертки вызовов среды выполнения (Обертка COM) так, чтобы MATLAB выпустил COM-объект |
Когда вы вызываете метод.NET или функцию от MATLAB, MATLAB автоматически преобразовывает аргументы в типы.NET.
Обработка данных, возвращенных в объекты.NET
Следующая таблица показывает, как MATLAB преобразовывает данные от объекта.NET в типы MATLAB.
MATLAB автоматически преобразовывает числовые данные.NET в и от эквивалентных данных MATLAB.
Передача системы. Аргументы строки
Если входным параметром к методу.NET является System.String
, можно передать скаляр строки MATLAB или символьный массив.
Передача Массивов ячеек данных.NET
В Преобразовании Вложенная Система. Пример Массивов объектов, массив ячеек mlData
содержит данные из метода MyGraph.getNewData
.
Считайте Массивы ячеек данных электронной таблицы Excel
Этот пример показывает, как преобразовать столбцы данных электронной таблицы Microsoft® Excel® к типам MATLAB.
Передача аргумента System.Enum
Примером перечисления является System.DayOfWeek
.
Передача системы. Аргументы Nullable
Этот пример показывает, как обработать методы.NET с аргументами типа System.Nullable
, базовым типом значения которых является double
.
Этот пример показывает, как создать зубчатый массив.NET System.Double
с помощью функции NET.createArray
.
Преобразование вложенной системы. Массивы объектов
Этот пример показывает, как использовать функцию cell
, чтобы преобразовать данные во вложенном System.Object
Массивы объектов.
Использование массивов с приложениями.NET
MATLAB автоматически преобразовывает массивы в типы.NET, как описано в Таблице преобразования Типа примитива MATLAB.
\convert. СЕТЕВЫЕ массивы к Массивам ячеек
Чтобы преобразовать.NET System.String
и массивы System.Object
к массивам ячеек MATLAB, используйте функцию cell
.
Ограничения к поддержке массивов.NET
Функции.NET, не поддерживавшие в MATLAB.