exponenta event banner

mxSetImagData (C)

Установка элементов мнимых данных в числовом виде mxArray

mxSetImagData недоступен в перемежающемся комплексном API. Используйте типизированные функции доступа к данным. Дополнительные сведения см. в разделе Вопросы совместимости.

Синтаксис C

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

Описание

mxSetImagData функция аналогична mxSetPi, за исключением того, что в C, его pi аргумент является void *. Используйте эту функцию в числовых массивах с содержимым, отличным от double.

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

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

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

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

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

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

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

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

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

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

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