matOpen (C and Fortran)
Open MAT-file
C Syntax
#include "mat.h" MATFile *matOpen(const char *filename, const char *mode);
Fortran Syntax
#include "mat.h" mwPointer matOpen(filename, mode) character*(*) filename, mode
Arguments
filename
Name of file to open
mode
File opening mode. The following table lists valid values for
mode
.r
Opens file for reading only; determines the current version of the MAT-file by inspecting the files and preserves the current version.
u
Opens file for update, both reading and writing. If the file does not exist, does not create a file (equivalent to the
r+
mode offopen
). Determines the current version of the MAT-file by inspecting the files and preserves the current version.w
Opens file for writing only; deletes previous contents, if any.
w4
Creates a MAT-file compatible with MATLAB® Versions 4 software and earlier.
w6
Creates a MAT-file compatible with MATLAB Version 5 (R8) software or earlier. Equivalent to
wL
mode.wL
Opens file for writing character data using the default character set for your system. Use MATLAB Version 6 or 6.5 software to read the resulting MAT-file.
If you do not use the
wL
mode switch, MATLAB writes character data to the MAT-file using Unicode® character encoding by default.Equivalent to
w6
mode.w7
Creates a MAT-file compatible with MATLAB Version 7.0 (R14) software or earlier. Equivalent to
wz
mode.wz
Opens file for writing compressed data. By default, the MATLAB
save
function compresses workspace variables as they are saved to a MAT-file. To use the same compression ratio when creating a MAT-file with thematOpen
function, use thewz
option.Equivalent to
w7
mode.w7.3
Creates a MAT-file in an HDF5-based format that can store objects that occupy more than 2 GB.
Returns
File handle, or NULL
in C (0
in Fortran) if the
open fails.
Description
This routine opens a MAT-file for reading and writing.
Examples
See these examples in
:matlabroot
/extern/examples/eng_mat
Related Topics
Version History
Introduced before R2006a