exponenta event banner

clibConvertArray

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

Описание

пример

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

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

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

Примеры

свернуть все

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

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