Написать файл коврика без использования заголовков и библиотек MATLAB

StackOverflow https://stackoverflow.com/questions/2700195

  •  01-10-2019
  •  | 
  •  

Вопрос

У меня есть некоторые данные, которые я хотел бы сохранить к файлу коврика (версию 4 или 5 или любую версию, для этого). Уловий: я хотел сделать это без использования библиотек Matlab, поскольку этот код не нуждается в машине с MATLAB. Моя программа использует Java и C ++, поэтому любая существующая библиотека на этих языках, которые достигают, это может помочь мне ...

Я сделал некоторые исследования, но не нашел ничего в Java / C ++. Тем не менее, я обнаружил, что Scipy на Python достигает этого с mio4.py или mio5.py. Отказ Я подумал о реализации этого на Java или C ++, но кажется немного из моего времени.

Таким образом, вопрос: есть ли библиотеки в Java или C / C ++, которые позволяют сохранять файлы Mat без использования библиотек MATLAB?

Большое спасибо

Это было полезно?

Решение

C: маты
Джава: jmatio
(Я действительно соблазн, так что я буду, говорить вам, чтобы научиться Google)

Но на самом деле, не так уж сложно написать Matfiles, используя fwrite Если вам не нужно обрабатывать некоторые из более сложных вещей (вложенные структуры, классы, функции, редкая матрица и т. Д.).
Видеть: http://www.mathworks.com/access/helpdesk/help/pdf_doc/matlab/matfile_format.pdf.

Другие советы

Файлы Mat с версии 7 на основе HDF5. Напомним, что они используют некоторые довольно забавные конвенции, но вы сможете обратить инженеров, что вам нужно. Конечно, есть библиотеки записи HDF5 для Java, так и для C ++.

Вдоль этих строк MATLAB может прочитать / писать несколько стандартных форматов, включая HDF5. Может быть проще всего писать данные в «стандартных» HDF5 и прочитать его в нужную структуру данных в MATLAB.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top