不使用 matlab 提取 .mat 数据 - 尝试 scilab 失败
我已经下载了一个我感兴趣的数据集。但是,它是 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
一种选择是使用 Octave,它可以读取 .mat 文件并运行大多数 Matlab .m 文件。 Octave 是开源的,提供适用于 Linux、Mac 和 Windows 的二进制文件。在 Octave 内部,您可以使用以下方式加载文件:
请参阅 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:
See Octave's manual section 14.1.3 Simple File I/O for more details.
在 Scilab 中:(
来源)
In Scilab:
(Source)
Julia 还有一个支持 mat 文件的包:
我在最近的 .mat 文件上测试了它,它似乎可以工作。
Julia also has a package that supports mat files:
I tested it on a recent .mat file and it seemed to work.
几年前我也有同样的兴趣。我使用这个问题作为指导。它使用 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.