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® C calloc функция, которая может вызвать проблемы выравнивания памяти, приводящие к прекращению работы программы. Если pi указывает на статическую память, затем при уничтожении массива возникают ошибки памяти.

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

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

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

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

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