如何使用 matlab 读写 mat 数据
什么是 MAT 文件?
MAT 文件是 MATLAB 的二进制文件格式,用于存储变量和数据。它通常用于存储大型数据集、对象和自定义函数。
如何读取 MAT 文件
要读取 MAT 文件,可以使用 load 函数:
data = load('my_data.mat');load 函数将 MAT 文件中的变量加载到 MATLAB 工作空间中。data 变量是一个结构体,其中包含了文件中存储的所有变量。
如何写入 MAT 文件
要写入 MAT 文件,可以使用 save 函数:
variables = {'x', 'y', 'z'};
save('my_data.mat', variables{1}, variables{2}, variables{3});save 函数将指定的变量以 MAT 文件格式保存到文件中。可以将多个变量保存到同一个文件中,方法是将它们作为函数的额外参数传递。
加载特定变量
支持静态模板,支持动态模板标签,支持图片.SWF.FLV系列广告标签.支持百万级海量数据,绑定内置URL伪装策略(URL后缀名随你怎么写),绑定内置系统升级策略(暂不开放升级),绑定内置模板付费升级策略(暂不开放更新)。支持标签容错处理,绑定内置攻击防御策略,绑定内置服务器优化策略(系统内存释放的干干净净)。支持离线运行,支持次目录,兼容U主机。支持会员功能,支持文章版块权限阅读,支持会员自主注册
有时,你可能只需要加载 MAT 文件中的特定变量。为此,可以使用 load 函数的 -mat 选项:
x = load('my_data.mat', '-mat', 'x');这将仅加载 x 变量到工作空间中,而不会加载其他变量。
其他选项
load 和 save 函数还提供其他选项,例如:
-
-append:将变量添加到现有 MAT 文件中 -
-compact:使用较小的文件格式(可能导致加载时间更长) -
-v7.3:将文件保存为 MATLAB 7.3 兼容格式
示例
假设你有以下 MAT 文件:
my_data.mat
其中包含 x, y, z 变量。要加载 x 和 y 变量,可以使用:
data = load('my_data.mat', 'x', 'y');这将在工作空间中创建一个名为 data 的结构体,其中包含 x 和 y 变量。要将 z 变量追加到 MAT 文件中,可以使用:
save('my_data.mat', 'z', '-append');









