Числовой массив 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 | mxDestroyArray | mxCreateNumericMatrix