Скаляр, с двойной точностью массив, инициализированный к заданному значению
#include "matrix.h" mxArray *mxCreateDoubleScalar(double value);
#include "fintrf.h" mwPointer mxCreateDoubleScalar(value) real*8 value
значениеЗначение, к которому вы хотите инициализировать массив
Указатель на созданный mxArray, в случае успеха. Если неудачный в автономном (нефайл MEX) приложение, возвращает NULL в C (0 на Фортране). Если неудачный в файле MEX, файл MEX отключает и возвращает управление в подсказку MATLAB®. Функция неудачна, когда существует недостаточно свободного пространства "кучи", чтобы создать mxArray.
Вызовите mxCreateDoubleScalar, чтобы создать скаляр, двойной mxArray. Когда вы закончите использовать mxArray, вызовите mxDestroyArray, чтобы уничтожить его.
В C можно заменить операторы:
pa = mxCreateDoubleMatrix(1, 1, mxREAL); *mxGetPr(pa) = value;
с вызовом mxCreateDoubleScalar:
pa = mxCreateDoubleScalar(value);
На Фортране можно заменить операторы:
pm = mxCreateDoubleMatrix(1, 1, 0) mxCopyReal8ToPtr(value, mxGetPr(pm), 1)
с вызовом mxCreateDoubleScalar:
pm = mxCreateDoubleScalar(value)