mxSetPr (C)

(Не рекомендуемый) Набор действительные элементы данных в mxDOUBLE_CLASS массив

mxSetPr не доступно в чередованном комплексном API. Используйте mxSetDoubles или mxSetComplexDoubles вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Синтаксис C

#include "matrix.h"
void mxSetPr(mxArray *pm, double *pr);

Описание

mxSetPr функционируйте устанавливает действительные данные действительного mxDOUBLE_CLASS массив pm. Если вы создаете с чередованным комплексным API (mex -R2018a опция) и pm является комплексным, затем функция отключает файл MEX и возвращает управление в подсказку MATLAB®. В неприменении файлов MEX функция возвращает NULL.

Вызовите mxIsDouble подтверждать mxArray ввод. Вызовите mxIsComplex определить, действительны ли данные.

Весь mxCreate* функции выделяют пространство "кучи", чтобы содержать данные. Поэтому вы обычно не используете эту функцию, чтобы инициализировать действительные элементы массива. Вместо этого вызовите эту функцию, чтобы заменить существующие значения на новые значения.

mxSetPr функция не освобождает память выделенный для существующих данных. Чтобы освободить существующую память, вызовите mxFree на указателе, возвращенном mxGetPr.

Входные параметры

развернуть все

Указатель на массив MATLAB типа mxDOUBLE_CLASS, заданный как mxArray *.

Указатель на первый mxDouble элемент действительной части массива данных в mxArray, заданный как double *. Каждый элемент в массиве содержит действительный компонент значения.

Массив должен быть в динамической памяти. Вызовите mxCalloc выделить эту память. Не используйте ANSI® C calloc функция, которая может вызвать продвижение проблем выравнивания памяти к завершению программы. Если pr точки к статическому ЗУ, затем утечки памяти и другие ошибки памяти могут закончиться.

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2018a

Ошибки, запускающиеся в R2018a

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