不使用 matlab 提取 .mat 数据 - 尝试 scilab 失败

发布于 2024-12-14 18:59:25 字数 534 浏览 2 评论 0原文

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

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

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

我做到了

<块引用>

fd = matfile_open("file.mat")

matfile_listvar(fd)

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

<块引用>

var1 = matfile_varreadnext(fd)

这只是给了我“var1 =”

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

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

I've downloaded a data set that I am interested in. However, it is in .mat format and I do not have access to Matlab.

I've done some googling and it says I can open it in SciLab.

I tried a few things, but I haven't found any good tutorials on this.

I did

fd = matfile_open("file.mat")

matfile_listvar(fd)

and that prints out the filename without the extension. I tried

var1 = matfile_varreadnext(fd)

and that just gives me "var1 = "

I don't really know how the data is organized. The repository described the data it contains, but not how it is organized.

So, my question is, what am I doing wrong in extracting/viewing this data? I'm not committed to SciLab, if there is a better tool for this I am open to that.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梓梦 2024-12-21 18:59:25

一种选择是使用 Octave,它可以读取 .mat 文件并运行大多数 Matlab .m 文件。 Octave 是开源的,提供适用于 Linux、Mac 和 Windows 的二进制文件。在 Octave 内部,您可以使用以下方式加载文件:

load file

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

One options is to use Octave, which can read .mat files and run most Matlab .m files. Octave is open source with binaries available for Linux, Mac, and Windows. Inside of Octave you can load the file using:

load file

See Octave's manual section 14.1.3 Simple File I/O for more details.

白云悠悠 2024-12-21 18:59:25

在 Scilab 中:(

loadmatfile('file.mat');

来源

In Scilab:

loadmatfile('file.mat');

(Source)

荒岛晴空 2024-12-21 18:59:25

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

using MAT

vars = matread("file.mat");

我在最近的 .mat 文件上测试了它,它似乎可以工作。

Julia also has a package that supports mat files:

using MAT

vars = matread("file.mat");

I tested it on a recent .mat file and it seemed to work.

世界如花海般美丽 2024-12-21 18:59:25

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

I had this same interest a few years back. I used this question as a guide. It uses Python and SciPy. There are options for NumPy and hd5f as well. Another option is to write your own reader for the .mat format in whatever language you need. Here is the link to the mat file format definition.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文