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