|
NAME
SYNOPSIS
int
DESCRIPTIONThe
RETURN VALUESThe function returns 0 if the variable was successfully written/appended to the MAT file. Otherwise, an error value is returned. EXAMPLESThis example program creates a MAT file named by the first argument to the program, and writes the variable named m_pi to the file in order to build a 2x1 array. #include <math.h>
#include "matio.h"
int
main(int argc, char **argv)
{
mat_t *matfp;
matvar_t *matvar;
size_t dims[2] = {1, 1};
double m_pi = M_PI;
matfp = Mat_CreateVer(argv[1], NULL, MAT_FT_MAT73);
if ( NULL == matfp ) {
fprintf(stderr, "Error creating MAT file %s0, argv[1]);
return EXIT_FAILURE;
}
matvar = Mat_VarCreate("m_pi", MAT_C_DOUBLE, MAT_T_DOUBLE,
2, dims, &m_pi, 0);
if ( NULL != matvar ) {
int dim = 1;
Mat_VarWriteAppend(matfp, matvar, MAT_COMPRESSION_ZLIB, dim);
Mat_VarWriteAppend(matfp, matvar, MAT_COMPRESSION_ZLIB, dim);
Mat_VarFree(matvar);
}
Mat_Close(matfp);
return EXIT_SUCCESS;
}
SEE ALSOMat_CreateVer(3), Mat_Open(3), Mat_VarRead(3), Mat_VarWrite(3)
|