Products & Services Solutions Academia Support User Community Company

Learn more about MATLAB   

mxSetImagData (C and Fortran) - Set imaginary data pointer for mxArray

C Syntax

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

Fortran Syntax

mxSetImagData(pm, pi)
mwPointer pm, pi

Arguments

pm

Pointer to an mxArray

pi

Pointer to the first element of an array. Each element in the array contains the imaginary component of a value. The array must be in dynamic memory; call mxCalloc to allocate this dynamic memory. If pi points to static memory, memory errors will result when the array is destroyed.

Description

mxSetImagData is similar to mxSetPi, except that in C, its pi argument is a void *. Use this on numeric arrays with contents other than double.

This function does not free any memory allocated for existing data that it displaces. To free existing memory, call mxFree on the pointer returned by mxGetImagData before you call mxSetImagData.

C Examples

See mxisfinite.c in the matlabroot/extern/examples/mx folder .

See Also

mxCalloc, mxFree, mxGetImagData, mxSetPi

  


Recommended Products

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.

 © 1984-2009- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS