matPutVariable (C and Fortran) - Array to MAT-file - MATLAB (original) (raw)

C Syntax

#include "mat.h" int matPutVariable(MATFile *mfp, const char *name, const mxArray *pm);

Fortran Syntax

#include "mat.h" integer4 matPutVariable(mfp, name, pm) mwPointer mfp, pm character(*) name

Arguments

mfp

Pointer to MAT-file information

name

Name of mxArray to put into MAT-file

pm

mxArray pointer

Returns

0 if successful and nonzero if an error occurs. In C, usefeof and ferror from the Standard C Library along with matGetFp to determine status. To interpret error codes returned by matPutVariable, call matGetErrno.

Description

This routine puts an mxArray into a MAT-file.

matPutVariable writes mxArray pm to the MAT-filemfp. If the mxArray does not exist in the MAT-file, the function appends it to the end. If an mxArray with the same name exists in the file, the function replaces the existingmxArray with the new mxArray by rewriting the file.

Do not use MATLABĀ® function names for variable names. Common variable names that conflict with function names include i, j, mode, char, size, or path. To determine whether a particular name is associated with a MATLAB function, use the which function.

The size of the new mxArray can be different from the existingmxArray.

Examples

To open an example, type:

edit([fullfile(matlabroot,"extern","examples","engmat","filename")]);

where filename is:

Version History

Introduced before R2006a