clibConvertArray

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

Описание

пример

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

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

Примеры

свернуть все

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

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

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

свернуть все

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

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

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

  • Булевы типы

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

Имена класса C++ и пустые типы не поддержаны.

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

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

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

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

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

Введенный в R2020a