mxCreateDoubleScalar (C и Фортран)

Скаляр, с двойной точностью массив, инициализированный к заданному значению

Синтаксис C

#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, чтобы уничтожить его.

Смотрите также

mxGetPr, mxCreateDoubleMatrix

Альтернативы

Язык C

В 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)

Представлено до R2006a

Была ли эта тема полезной?