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

Для просмотра документации необходимо авторизоваться на сайте