6

我已经下载了一个我感兴趣的数据集。但是,它是 .mat 格式的,我无法访问 Matlab。

我做了一些谷歌搜索,它说我可以在 SciLab 中打开它。

我尝试了一些东西,但我还没有找到任何好的教程。

我做了

fd = matfile_open("file.mat")

matfile_listvar(fd)

并打印出不带扩展名的文件名。我试过

var1 = matfile_varreadnext(fd)

这只是给了我“var1 =”

我真的不知道数据是如何组织的。存储库描述了它包含的数据,但没有描述它的组织方式。

所以,我的问题是,我在提取/查看这些数据时做错了什么?我不致力于 SciLab,如果有更好的工具,我对此持开放态度。

4

3 回答 3

7

一种选择是使用Octave,它可以读取 .mat 文件并运行大多数 Matlab .m 文件。Octave 是开源的,带有可用于 Linux、Mac 和 Windows 的二进制文件。在 Octave 中,您可以使用以下命令加载文件:

load file

有关详细信息,请参阅Octave 手册第 14.1.3 节简单文件 I/O

于 2011-11-12T04:13:11.727 回答
1

在 Scilab:

loadmatfile('file.mat');

来源

于 2017-11-28T03:56:09.970 回答
0

几年前我也有同样的兴趣。我用这个问题作为指导。它使用 Python 和 SciPy。NumPy 和 hd5f 也有一些选项。另一种选择是使用您需要的任何语言为 .mat 格式编写您自己的阅读器。这是mat 文件格式定义的链接

于 2017-11-28T04:07:33.087 回答