不使用Matlab提取.mat数据 - 尝试使用Scilab失败

7

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

我做了一些搜索,发现可以在SciLab中打开它。

我尝试过一些方法,但没有找到任何好的教程。

我执行了以下代码:

fd = matfile_open("file.mat")

matfile_listvar(fd)

这将输出不带扩展名的文件名。我还尝试了:

var1 = matfile_varreadnext(fd)

它只给出了"var1 = "

我真的不知道数据是如何组织的。存储库描述了其中包含的数据,但并未说明如何组织数据。

所以,我的问题是,我在提取/查看这个数据时做错了什么?如果有更好的工具,我也愿意尝试。

3个回答

9

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

load file

请参见Octave手册第14.1.3节简单文件I/O以获取更多详细信息。


1
在Scilab中:
loadmatfile('file.mat');

(源代码)


0

我在几年前也有过相同的兴趣。我使用 这个问题 作为指南,它使用了Python和SciPy。还有NumPy和hd5f等选项。另一个选择是使用你需要的任何语言编写自己的.mat格式读取器。这里是.mat文件格式定义的链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接