编写 C 程序以读取 MAT 文件数据
使用
mxArray
从 C 程序中读写 MATLAB® 数据当您在 MATLAB 中编写整个应用程序或与其他 MATLAB 用户共享数据时,请使用以下 MATLAB 过程。
要将数据导入 MATLAB 应用程序中,请使用支持的导入和导出的文件格式。
要将数据保存到 MAT 文件,请使用保存和加载工作区变量。
但是,有些情况下,您必须编写自定义程序来与数据进行交互。例如:
您的数据具有自定义格式。
您为不运行 MATLAB 的用户创建应用程序,并且希望为他们提供 MATLAB 数据。
您要从外部应用程序读取数据,但不能访问其源代码。
C MAT-File API
matOpen | Open MAT-file |
matClose | Close MAT-file |
MATFile | MAT 文件的类型 |
matGetVariable | Array from MAT-file |
matGetVariableInfo | Array header information only |
matGetNextVariable | Next array in MAT-file |
matGetNextVariableInfo | Array header information only |
matPutVariable | Array to MAT-file |
matPutVariableAsGlobal | Array to MAT-file as originating from global workspace |
matDeleteVariable | Delete array from MAT-file |
matGetDir | List of variables in MAT-file |
matGetFp | File pointer to MAT-file |
mxIsFromGlobalWS | Determine whether mxArray was copied from MATLAB global workspace |
matGetErrno | Error codes for MAT-file API |
主题
- MAT 文件源代码文件表
matlabroot
/extern/examples/eng_mat
文件夹包含示例的 C/C++ 和 Fortran 源代码,用于说明如何使用 MAT 文件例程。这些示例创建独立程序。源代码对于 Windows®、macOS 和 Linux® 系统都是相同的。 - Create Custom Programs to Read MAT-Files
Methods for importing and exporting MATLAB data with MAT-file functions using
mxArray
. - Share MAT-File Applications
MATLAB requires shared library files for building a MAT-file application.