Числовой массив 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
- 1
- 7
.
Эта таблица показывает типы Фортрана, которые эквивалентны классам MATLAB.
Имя класса MATLAB | Тип Фортрана |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Вызвать mxDestroyArray
когда вы закончили использовать mxArray
. mxDestroyArray
функция освобождает mxArray
и его связанные действительные и мнимые элементы.
mxClassIdFromClassName
| mxCreateNumericMatrix
| mxDestroyArray