.mat文件是MATLAB的专有二进制数据文件格式,用于保存MATLAB工作空间中的变量和数据。
主要特点:
1. 存储内容:
- 各种类型的变量(数组、矩阵、结构体、单元数组等)
- 函数句柄、对象
- 稀疏矩阵
- 多维数组
2. 文件特性:
- 二进制格式:压缩存储,文件体积小
- 跨平台:可在不同操作系统间共享
- 版本兼容:新版MATLAB通常能读取旧版.mat文件
基本使用方法:
matlab
% 保存变量到.mat文件
A = [1 2 3; 4 5 6];
B = 'Hello MATLAB';
save('mydata.mat', 'A', 'B') % 保存指定变量
save('alldata.mat') % 保存所有工作空间变量% 加载.mat文件
load('mydata.mat') % 加载所有变量
load('mydata.mat', 'A') % 只加载变量A
data = load('mydata.mat'); % 加载为结构体
常见用途:
- 数据保存:保存计算结果、实验数据
- 数据共享:在不同MATLAB会话或用户间传递数据
- 中间结果存储:长时间运算的断点保存
- 数据集分发:科研数据的标准存储格式
文件版本:
MATLAB提供不同版本的.mat格式:
- v7.3:支持大于2GB的数据,基于HDF5
- v7:默认格式,兼容性好
- v6及更早:用于兼容旧版MATLAB
.mat文件是MATLAB生态系统中最重要的数据交换格式,几乎所有MATLAB用户都会频繁使用。