mxSetPi (C)

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

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

Синтаксис C

#include "matrix.h"
void mxSetPi(mxArray *pm, double *pi);

Описание

Использование mxSetPi установить мнимые данные заданного mxArray.

Большая часть mxCreate* функции опционально выделяют пространство "кучи", чтобы содержать мнимые данные. Если вы выделяете пространство "кучи" при вызове mxCreate* функция, затем не используйте mxSetPi инициализировать мнимые элементы массива. Вместо этого вызовите эту функцию, чтобы заменить существующие значения на новые значения. Примеры выделения пространства "кучи" включают установку ComplexFlag к mxCOMPLEX или установка pi к non-NULL значение.

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

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

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

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

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

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

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

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

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

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

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