我已经搜索了一段时间,看看是否有人在CSharp中读取Matlab mat文件的工作,并且似乎没有任何结果。
有人见过解决方案吗?
我不能简单地将我的mat文件导出为文本,然后将它们读入我的C#代码,因为这些文件包含相当复杂的结构。
我不想与Matlab互操作,也不想使用Python(带有loadmat的SciPy)。
我已经搜索了一段时间,看看是否有人在CSharp中读取Matlab mat文件的工作,并且似乎没有任何结果。
有人见过解决方案吗?
我不能简单地将我的mat文件导出为文本,然后将它们读入我的C#代码,因为这些文件包含相当复杂的结构。
我不想与Matlab互操作,也不想使用Python(带有loadmat的SciPy)。
有一个尝试的选项是使用CSMatIO,由David Zier在MathWorks文件交换中心上提供。它是一个.NET 2.0的API,可以让您读取5级.mat文件。
如果您必须读取更新的.mat文件格式,则可以先将.mat文件加载到MATLAB中,然后使用version选项重新保存为旧格式,使用SAVE函数。
我想再提供一个替代方案。Accord.Math库(可以通过Nuget获取,或者在这里下载:http://accord-framework.net/)提供了一个.mat文件阅读器。