Скаляр, с двойной точностью массив, инициализированный к заданному значению
#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)