Создайте MATLAB clib массив для библиотечных функций C++
cArray = clibArray(
создает clib array, MATLAB® объект, представляющий объект C++ elementTypeName
,dimensions
)elementTypeName
с размерностями C++, заданными как [x1,...,xN]
. Если объект C++ является типом примитива, то cArray
содержит нулевые значения. Если объект C++ является типом класса, то MATLAB инициализирует cArray
использование конструктора по умолчанию.
MATLAB clib массив может быть задан только когда соответствующий собственный массив C++ или std::vector
используется поддерживаемыми построениями C++ — аргументы функции, функция возвращается, и элементы данных.
В качестве альтернативы, если тип элемента является фундаментальным типом, пользовательским классом с конструктором по умолчанию или стандартным строковым типом, вызовите clib.array
конструктор. Например, для elementTypeName
заданный в libname
:
cArray = clib.array.libname
.elementTypeName
(dimensions
)
Память о cArray
принадлежит MATLAB. Чтобы выпустить память, вызвать clibRelease
.
Чтобы преобразовать массив MATLAB в массив C++, вызвать clibConvertArray
.