我一直在寻找一段时间,看看是否有人在CSharp中阅读Matlab mat文件做了任何工作,似乎没有任何东西。
有没有人见过任何解决方案?
我不能简单地将我的mat文件导出到文本中,然后将它们读入我的C#代码,因为结构相当复杂。
我不喜欢与Matlab交互操作,我也不想使用Python(SciPy with loadmat)。
答案 0 :(得分:6)
尝试的一个选项是CSMatIO上的David Zier提交MathWorks File Exchange。它是.NET 2.0的API,允许您读取5级.mat文件。
如果您必须阅读较新的.mat文件格式,您可以先将.mat文件加载到MATLAB中,然后使用SAVE函数的版本选项将其重新保存为旧格式。 / p>
答案 1 :(得分:2)
ILNumerics能够读取和写入Matlab mat文件,版本6。
答案 2 :(得分:1)
想要添加另一种选择。 Accord.Math库(可通过Nuget或此处:http://accord-framework.net/提供.mat文件阅读器。
答案 3 :(得分:1)
由于CSMatIO似乎不受支持,我想分享一个类似库的链接,用于读取/编写MATLAB .mat文件:MatFileHandler,其目标是.NET Standard 2.0。