Pregunta

Tengo algunos datos que me gustaría guardar en un archivo MAT (versión 4 o 5, o cualquier otra versión, para el caso). El truco: lo que quería hacer esto sin usar las bibliotecas de MATLAB, ya que este código no es necesario correr en una máquina con MATLAB. Mi programa utiliza Java y C ++, por lo que cualquier biblioteca existente en esos idiomas que logra esto me podría ayudar a cabo ...

He hecho un poco de investigación, pero no encontró nada en Java / C ++. Sin embargo, he encontrado que el pitón scipy logra esto con mio4.py o mio5.py. Pensé acerca de cómo implementar esto en Java o C ++, pero parece un poco fuera de mi horario de tiempo.

Así que la pregunta es: ¿hay ninguna biblioteca en Java o C / C ++ que permite guardar archivos MAT sin utilizar las bibliotecas de Matlab

Muchas gracias

¿Fue útil?

Solución

C: matio
Java: jmatio
(Realmente estoy tentado a, así que, le dirá que aprender a google)

Pero, en realidad, no es tan difícil de matfiles escritura usando fwrite si no es necesario para manejar algunas de las cosas más complejas (estructuras anidadas, clases, funciones, matrices dispersas, etc.).
Ver: http://www.mathworks.com/access/helpdesk /help/pdf_doc/matlab/matfile_format.pdf

Otros consejos

MAT archivos desde la versión 7 se basa HDF5. Recuerdo que utilizan algunas convenciones más divertidos, pero es posible que pueda realizar ingeniería inversa lo que necesita. Es cierto que hay HDF5 bibliotecas de escritura de Java y C ++.

A lo largo de estas líneas, Matlab puede leer / escribir varios formatos estándar, incluyendo HDF5. Puede ser más fácil de escribir los datos en el "estándar" HDF5 y leerlo en la estructura de datos deseada dentro de Matlab.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top