clibConvertArray

Преобразуйте числовой массив MATLAB в массив объектов C++

Описание

пример

cArray = clibConvertArray(typeName,A) преобразует MATLAB® массивы направленности A к объекту типа C++ typeName. Размерности cArray те же, что и A. Каждый элемент cArray инициализируется соответствующим элементом A.

Как clibArrayмассив можно создать только в том случае, если библиотеке требуется такой тип.

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

Примеры

свернуть все

Предположим, что у вас есть интерфейс для библиотеки C++ libname. Преобразуйте массив MATLAB в double.

a = [1 2 3 4];
arr = clibConvertArray('clib.libname.Double', a);
class(arr)
'clib.array.libname.Double'

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

свернуть все

Тип C++, заданный как строка или вектор символов. Для получения дополнительной информации смотрите C++ в MATLAB Тип данных Отображений. Поддерживаемые типы:

Имена классов C++ не поддерживаются.

MATLAB преобразует имена фундаментальных типов C++ в верхний регистр верблюдов. Для примера, typeName для типа C++ signed int является SignedInt.

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

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

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

Массив MATLAB, заданный как числовой тип MATLAB.

Введенный в R2020a