主要内容

MAT-File版本

概述MAT-File版本

mat文件是二进制MATLAB®文件存储空间变量。从MAT-file版本4,有几个mat文件的后续版本,支持一组增加的功能。金宝appMATLAB版本R2006b后来所有支持所有MAT-file版本。金宝app

默认情况下,所有创建版本7 mat文件保存操作。唯一的例外是当您创建新的mat文件使用matfile函数。在这种情况下,默认MAT-file版本是7.3。

确定或更改默认MAT-file版本,访问mat文件偏好。

  • 选项卡,环境部分中,点击首选项

  • 选择MATLAB>一般>mat文件

首选项适用于双方保存函数和保存菜单选项。

的最大大小MAT-file只有你对本地文件系统。

此表列出并比较了所有MAT-file版本。

MAT-File版本 金宝appMATLAB版本支持 金宝app支持的功能 压缩 每个变量的最大大小 的价值版本论点保存函数 优先的选择
版本7.3 R2006b(版本7.3)或更高版本

保存和加载的部分变量,Version 7的特性

是的(默认) 在64位电脑上≥2 GB “-v7.3” MATLAB版本7.3或更高版本
(保存-v7.3)
Version 7 R14(版本7.0)或更高版本

Unicode®字符编码,使文件共享的系统之间使用不同的默认字符编码方案,和所有版本6的特性。

是的(默认) 2 ^ 31字节/变量 v7的 MATLAB 7或更高版本
(保存v7)
版本6 R8(5)或更高版本

n维数组,细胞阵列,阵列结构,变量名超过19个字符,所有版本4的特性。

没有 2 ^ 31字节/变量 “6” MATLAB版本5或更高版本
(保存v6)
版本4 所有

二维、性格和稀疏阵列

没有 100000000年每个数组元素,每个变量和2 ^ 31字节 v4的 n /一个

请注意

7.3版本mat文件使用一个基于HDF5的格式,需要一些开销存储描述文件的内容。细胞阵列结构数组,或其他容器,可以存储异构数据类型,版本7.3 mat文件有时比Version 7 mat文件。

保存到默认的MAT-File版本

保存到MAT-file版本除了默认的版本当你想:

  • 允许访问文件使用MATLAB的早期版本。

  • 利用7.3版本MAT-file特性。

  • 减少所需的时间来加载和保存一些文件存储未压缩的数据。

  • 一些文件的大小减少存储压缩数据。

为了节省MAT-file版本除了默认的版本,指定一个版本作为最后的输入保存函数。例如,要创建一个版本6 MAT-file命名myfile.mat类型:

保存(“myfile.mat”,“6”)

数据压缩

从Version 7开始,MATLAB编写mat文件保存时压缩数据存储空间。数据压缩和解压缩慢下来保存所有操作和一些加载操作。在大多数情况下,减少文件大小是值得额外的时间。

在某些情况下,加载压缩数据实际上可以比加载未压缩的数据。例如,考虑一个块数值数组中的数据保存到一个10 MB压缩文件和一个100 MB未压缩的文件。加载第一个10 MB为每个文件需要相同的时间。加载剩余的90 MB的未压缩的文件需要9次只要加载第一个10 MB。完成负载的压缩文件只需要相对较短的时间来压缩数据。

数据压缩的好处是可以忽略不计在下列情况下:

  • 在每一项的数据量很小,相对于它的容器的复杂性。例如,简单的数字数组花更少的时间比细胞或压缩和解压结构相同大小的数组。压缩数组,结果在一个未压缩的文件的大小小于3 MB提供有限的利益,除非你是通过网络传输数据。

  • 数据是随机的,没有重复的模式或一致的价值观。

加速为7.3版本mat文件保存和加载操作

7.3版本mat文件使用一个HDF5-based格式存储数据压缩的块。负载的一部分变量所需的时间从7.3版本MAT-file取决于数据是存储在一个或多个块。每个块包含任何你想要的部分数据加载必须完全未压缩的访问数据。Rechunking数据可以提高加载操作的性能。rechunk数据,使用HDF5命令行工具,它属于HDF5分布。

另请参阅

|

相关的话题