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