1

MATLAB 在打开和查看 HDF5 文件方面有多好?我可以看到有几个h5...命令,但我想知道是否有一种方法可以像使用.mat文件或类似HDFView工具那样以交互方式“查看”文件?

4

1 回答 1

7

我们使用 Matlab,我们使用 HDF5 文件。我们也使用了很多 Fortran,我们使用 HDF5 的原因之一是存储可以被 Fortran 和 Matlab 读写的数据集。用于 HDF5 的Matlab vs Fortran 在大多数情况下有点像 Matlab vs Fortran,前者更易于使用,让您可以快速尝试想法,并为您提供更紧密的数据和可视化集成。您可能对 Matlab与您最喜欢的编译语言有自己的看法。

Matlab 为 HDF5 提供了一个完整的(可能不完全完整,但我们还没有找到我们想要使用的 Matlab 不提供的 HDF5 Fortran API 的任何特性)接口。当您查看@GuntherStruyf 指向您的文档时,请阅读底部,您可以在其中找到有关 Matlab 的低级 HDF5 访问函数的信息。您可以单独使用高级访问功能做很多事情,但不是所有事情。如果您已经习惯了 Fortran/C/C++ 的 HDF5 API,那么在 Matlab 中采用相同的方法并忽略更高级别的函数就很容易了。

但我们也使用 HDFView,它是一种浏览 HDF5 文件的简单方法,并且在某些限制下,它是一种快速编辑 HDF5 文件的简单方法。例如,您可以从 Excel 剪切和粘贴到 HDFView;也许更相关,您可以从 Matlab 的变量编辑器中剪切和粘贴。Matlab 并没有提供那种查看 HDF5 文件的便利性。

总结一下:

  • 用于查看和交互式编辑的 HDFView
  • Matlab 用于原型设计和快速部署的编程
  • Fortran/C/C++ 用于繁重的编程。
于 2012-08-03T09:17:44.393 回答