clibArray

Создайте объект MATLAB для массива C++ или std::vector

Описание

пример

cArray = clibArray(typeName,dimensions) создает объект MATLAB® представление объекта C++ typeName с размерностями C++, заданными как [x1,...,xN]. Если объект C++ является типом примитива, то cArray содержит нулевые значения. Если объект C++ является типом класса, то MATLAB инициализирует cArray использование конструктора по умолчанию.

MATLAB clib массив может быть задан только когда соответствующий собственный массив C++ или std::vector используется поддерживаемыми построениями C++ — аргументы функции, функция возвращается, и элементы данных.

Память о cArray принадлежит MATLAB. Чтобы выпустить память, вызовите clibRelease.

Чтобы преобразовать массив MATLAB в массив C++, вызовите clibConvertArray.

Примеры

свернуть все

Предположим, что у вас есть библиотека libname с классом myclass.

myclassArray = clibArray('clib.libname.myclass',5);
class(myclassArray)
ans = 
    'clib.array.libname.myclass' 

Входные параметры

свернуть все

Тип C++ в виде строки или вектора символов. Поддерживаемые типы:

  • Типы с плавающей точкой

  • Целочисленные типы

  • Булевы типы

  • Пользовательские типы C++

Типы символов не поддержаны за исключением char введите, который представлен как целочисленный тип.

MATLAB преобразует имена основных типов C++ к верхнему Camel-регистру. Например, typeName поскольку C++ вводит signed int SignedInt.

Тип является полностью определенным именем типа C++. Например, если библиотека libname задает класс myclass, затем typeName clib.libname.myclass.

Пример: clib.libname.Double

Типы данных: char | string

Число элементов в каждой размерности массива в виде целых чисел [x1,...,xN].

Пример: [2,3]

Введенный в R2020a