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