mxSetImagData (C)

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

mxSetImagData не рекомендуется для приложений C и не доступен в Чередованном Комплексном API. Используйте введенные функции доступа к данным вместо этого. Для получения дополнительной информации смотрите Введенный Доступ к данным.

Синтаксис C

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

Описание

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

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

Входные параметры

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

Указатель на mxArray.

Указатель на первый элемент массива. Каждый элемент в массиве содержит мнимый компонент значения.

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

Версия API

Эта функция только доступна в отдельном комплексном API. Чтобы создать myMexFile.c с помощью этой функции, введите:

mex -R2017b myMexFile.c

MathWorks рекомендует, чтобы вы обновили свой файл MEX, чтобы использовать Введенные функции Доступа к данным вместо этого.

Смотрите также

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

Была ли эта тема полезной?