Импорт / чтение / загрузка переменных из matlab matfile в C#

Некоторое время я искал, чтобы посмотреть, делал ли кто-нибудь какую-либо работу по чтению файлов Matlab Mat в CSharp, и кажется, что там ничего нет.

Кто-нибудь видел какие-либо решения?

Я не могу просто экспортировать мои файлы матов в текст, а затем прочитать их в мой код C#, потому что есть довольно сложные структуры.

Я не люблю взаимодействовать с Matlab и не хочу использовать Python ( SciPy с loadmat).

4 ответа

Решение

Один из вариантов - отправка CSMatIO Дэвидом Циером на MathWorks File Exchange. Это API для.NET 2.0, который позволит вам читать файлы.mat уровня 5.

Если вам нужно прочитать новые форматы файлов.mat, вы можете сначала загрузить ваш файл.mat в MATLAB и сохранить его как старый формат, используя опцию версии функции SAVE.

Поскольку CSMatIO, похоже, не поддерживается, я хотел бы поделиться ссылкой на похожую библиотеку для чтения / записи файлов MATLAB .mat: MatFileHandler, предназначенную для.NET Standard 2.0.

ILNumerics умеет читать и записывать в / из файлов Matlab mat, версия 6.

Хотел добавить еще одну альтернативу. Библиотека Accord.Math (доступна через Nuget или здесь: http://accord-framework.net/ предоставляет средство чтения файлов.mat.

Другие вопросы по тегам