exponenta event banner

mxSetPi (Фортран)

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

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

Синтаксис Фортрана

#include "fintrf.h"
subroutine mxSetPi(pm, pi)
mwPointer pm, pi

Описание

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

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

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

Входные аргументы

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

Указатель на массив MATLAB типа mxDOUBLE_CLASS, указано как mwPointer.

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

Массив должен находиться в динамической памяти; звонить mxCalloc для выделения этой памяти. Если pi указывает на статическую память, в результате чего могут возникать утечки памяти и другие ошибки памяти.

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

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

Не рекомендуется начинать с R2018b

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

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