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.
Для примеров Фортрана см.: