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 в не- NULL значение.

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

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

расширить все

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

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

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

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

расширить все

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

Ошибки, начинающиеся в R2018a

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