是否可以在 Go 中读取 .mat 文件?
Posted
技术标签:
【中文标题】是否可以在 Go 中读取 .mat 文件?【英文标题】:Is it possible to read .mat files in Go? 【发布时间】:2014-12-20 08:32:59 【问题描述】:我想使用 Go 加载一个 MATLAB 文件,该文件存储一个具有 4 个字段的 1x1 结构。我还没有找到与 Python 的 SciPy 相比的任何东西,它具有“loadmat”函数。在 Go 中读取 .mat 文件的最佳方法是什么?
【问题讨论】:
【参考方案1】:您可能需要编写自己的 Go 包。 MathWorks 建议您使用他们的 MATLAB MAT 文件 C API 接口。要在 Go 中执行此操作,请使用 cgo。
参考资料:
MATLAB MAT-File Format - MathWorks
Command cgo
C? Go? Cgo!
【讨论】:
【参考方案2】:不,似乎没有任何项目可以在纯 Go 中读取 MalLab 文件(在 CGo 中,请参阅 PeterSO 的 answer):
go-search 没有列出任何相关项目 GitHub 也没有。 Libraries list 不包含任何内容而且,还有性能方面的考虑,在“Go matrix library”中提到。discussion was more about calling go from Matlab。
【讨论】:
以上是关于是否可以在 Go 中读取 .mat 文件?的主要内容,如果未能解决你的问题,请参考以下文章