C Matrix API обеспечивает набор функций, поддерживающих подписанные и неподписанные 8-, 16-, 32- и 64-разрядные данные. Для примера, mxCreateNumericArray
функция создает незагруженный N-мерный числовой массив с заданным размером данных. Для получения дополнительной информации см. mxClassID
.
Как только вы создали незаселенный MATLAB® массив заданного типа данных, вы можете получить доступ к данным с помощью типизированных функций доступа к данным, таких как mxGetInt8s
и mxGetComplexInt8s
. Вы можете выполнить арифметику данных 8-, 16-, 32- или 64-битной точности в файлах MEX. MATLAB распознает правильный класс данных результата.
Пример doubleelement.c
создает 2
-by- 2
матрица с беззнаковыми 16-битными целыми числами, удваивает каждый элемент и возвращает обе матрицы в MATLAB.
Чтобы создать этот пример, в командной строке введите:
mex -R2017b doubleelement.c
Вызовите пример.
doubleelement
ans = 2 6 4 8
Выходы этой функции являются 2
-by- 2
матрица заполнена беззнаковыми 16-битными целыми числами.
mxClassID
| mxCreateNumericArray
| mxGetComplexInt8s
| mxGetInt8s