在没有 matlab 的情况下提取 .mat 数据 - 尝试 scilab 失败

问题描述 投票:0回答:4

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

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

我尝试了一些方法,但我还没有找到任何关于这方面的好的教程。

我做到了

fd = matfile_open(“文件.mat”)

matfile_listvar(fd)

然后打印出不带扩展名的文件名。我试过了

var1 = matfile_varreadnext(fd)

这只是给了我“var1 =”

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

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

matlab scilab
4个回答
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 文件格式定义的链接


0
投票

Julia还有一个支持mat文件的包:

using MAT

vars = matread("file.mat");

我在最近的 .mat 文件上测试了它,它似乎有效。

© www.soinside.com 2019 - 2024. All rights reserved.