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