gpt4 book ai didi

MATLAB:.mat 版本之间的差异

转载 作者:太空宇宙 更新时间:2023-11-03 19:07:21 24 4
gpt4 key购买 nike

official documentation陈述如下:

enter image description here .但我注意到,除了上表中列出的差异之外,还有其他重要差异。

例如,在 MATLAB 中保存一个包含大约 6,000 个元素并占用 176 MB 内存的元胞数组会根据我使用的是 -v7 还是 < strong>-v7.3:

  • 使用 -v7:文件大小 = 15 MB,并且保存和加载快速
  • -v7.3:文件大小 = 400 MB,保存和加载非常 (可能部分是因为文件太大)。

有没有其他人注意到这些差异?

更新 1:正如回复所指出的,-v7.3 依赖于 HDF5,并且根据 Mathworks 的说法,“这种格式有很大的存储开销” ,尽管尚不清楚这种开销是否真的是格式本身造成的,还是 MATLAB 实现和 HDF5 处理造成的。

更新 2:@Andrew Janke 将我们指向 this very helpful PDF (网络上显然没有 HTML 格式)。有关详细信息,请参阅@Amro 提供的答案中的评论。

这一切都让我想到了下一个问题:是否有任何替代方案结合了两全其美(例如 -v7 的效率和处理-v7.3) 的非常大的文件?

最佳答案

MAT 文件的 7.3 版使用 HDF5 格式,这种格式在描述文件内容时有很大的存储开销,尤其是对于复杂的嵌套单元阵列和结构。与以前版本的 MAT 文件相比,它的主要优势在于它允许在 64 位系统上存储大于 2GB 的数据。

请注意,v7 和 v7.3 都经过压缩并使用 Unicode 编码(与 v6 不同),但它们是两种完全不同的格式...

引用资料:

关于MATLAB:.mat 版本之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4950630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com