N-D числовой массив
#include "fintrf.h" mwPointer mxCreateNumericArray(ndim, dims, classid, ComplexFlag) mwSize ndim mwSize dims(ndim) integer*4 classid, ComplexFlag
Использовать mxCreateNumericArray для создания N-мерной mxArray.
mxCreateNumericArray отличается от mxCreateDoubleMatrix следующим образом:
Все элементы данных в mxCreateDoubleMatrix являются двойной точностью, числами с плавающей запятой. Элементы данных в mxCreateNumericArray может быть любым числовым типом, включая различные целочисленные точности.
mxCreateDoubleMatrix создает только двумерные массивы. mxCreateNumericArray может создать массивы двух или более размерностей.
MATLAB® автоматически удаляет все конечные синглтонные размерности, указанные в dims аргумент. Для примера, если ndim равен 5 и dims равен [4 1 7 1 1], тогда получившийся массив имеет размерности 4-by- 1-by- 7.
В этой таблице показаны типы ФОРТРАН, которые эквивалентны классам MATLAB.
Имя класса MATLAB | Тип ФОРТРАН |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Звонить mxDestroyArray когда вы заканчиваете использовать mxArray. mxDestroyArray функция освобождает mxArray и связанных с ним реальных и мнимых элементов.
mxClassIdFromClassName | mxCreateNumericMatrix | mxDestroyArray