在C#中从matlab matfile导入/读取/加载变量

时间:2010-11-25 22:48:10

标签: c# matlab

我一直在寻找一段时间,看看是否有人在CSharp中阅读Matlab mat文件做了任何工作,似乎没有任何东西。

有没有人见过任何解决方案?

我不能简单地将我的mat文件导出到文本中,然后将它们读入我的C#代码,因为结构相当复杂。

我不喜欢与Matlab交互操作,我也不想使用Python(SciPy with loadmat)。

4 个答案:

答案 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。