.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用戶都會頻繁使用。