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
Для просмотра документации необходимо авторизоваться на сайте