clibConvertArray

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

Описание

пример

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

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

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

Примеры

свернуть все

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

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

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

свернуть все

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

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

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

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

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

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

Массив MATLAB в виде числового типа MATLAB.

Введенный в R2020a