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