2D, с двойной точностью, массив с плавающей точкой
#include "matrix.h" mxArray *mxCreateDoubleMatrix(mwSize m, mwSize n, mxComplexity ComplexFlag);
#include "fintrf.h" mwPointer mxCreateDoubleMatrix(m, n, ComplexFlag) mwSize m, n integer*4 ComplexFlag
m
Количество строк
n
Количество столбцов
ComplexFlag
Если mxArray
, который вы создаете, должен содержать мнимые данные, установить ComplexFlag
на mxCOMPLEX
в C (1
на Фортране). В противном случае установите ComplexFlag
на mxREAL
в C (0
на Фортране).
Указатель на созданный mxArray
, в случае успеха. Если неудачный в автономном (нефайл MEX) приложение, возвращает NULL
в C (0
на Фортране). Если неудачный в файле MEX, файл MEX отключает и возвращает управление в подсказку MATLAB®. Функция неудачна, когда существует недостаточно свободного пространства "кучи", чтобы создать mxArray
.
Используйте mxCreateDoubleMatrix
, чтобы создать m
-by-n
mxArray
. mxCreateDoubleMatrix
инициализирует каждый элемент в массиве pr
к 0
. Если вы устанавливаете ComplexFlag
на mxCOMPLEX
в C (1
на Фортране), mxCreateDoubleMatrix
также инициализирует каждый элемент в массиве pi
к 0
.
Если вы устанавливаете ComplexFlag
на mxREAL
в C (0
на Фортране), mxCreateDoubleMatrix
выделяет достаточно памяти, чтобы содержать m
-by-n
действительные элементы. Если вы устанавливаете ComplexFlag
на mxCOMPLEX
в C (1
на Фортране), mxCreateDoubleMatrix
выделяет достаточно памяти, чтобы содержать m
-by-n
действительные элементы и m
-by-n
мнимые элементы.
Вызовите mxDestroyArray
, когда вы закончите использовать mxArray
. mxDestroyArray
освобождает mxArray
и его связанные действительные и мнимые элементы.
См. следующие примеры в matlabroot / extern / examples / refbook.
Для примеров Фортрана см.: