是否可以在Go中读取.mat文件?

时间:2014-10-24 13:37:05

标签: go mat-file

我想加载一个MATLAB文件,该文件使用Go存储包含4个字段的1x1结构。我还没有发现任何类似于Python的SciPy,它有一个" loadmat"功能。在Go中读取.mat文件的最佳方法是什么?

2 个答案:

答案 0 :(得分:4)

您可能需要编写自己的Go包。 MathWorks建议您使用MATLAB MAT-file C API进行交互。要在Go中执行此操作,请使用cgo。

参考文献:

MATLAB MAT-File Format - MathWorks

Command cgo

C? Go? Cgo!

答案 1 :(得分:1)

不,似乎没有任何项目可以在纯Go中读取MalLab文件(在CGo中,请参阅PeterSOanswer):

并且,“Go matrix library”中也提到了性能问题 discussion was more about calling go from Matlab