2011-11-11 10 views
5

He descargado un conjunto de datos que me interesan. Sin embargo, está en formato .mat y no tengo acceso a Matlab.Extraer datos .mat sin matlab - intenté scilab sin éxito

He hecho algunas búsquedas en Google y dice que puedo abrirlo en SciLab.

Intenté algunas cosas, pero no he encontrado ningún buen tutorial sobre esto.

lo hice

fd = matfile_open ("file.mat")

matfile_listvar (fd)

y que imprime el nombre del archivo sin la extensión. Probé

var1 = matfile_varreadnext (fd)

y que simplemente me da "var1 ="

que no se sabe muy bien cómo están organizados los datos. El repositorio describió los datos que contiene, pero no cómo está organizado.

Entonces, mi pregunta es, ¿qué estoy haciendo mal en la extracción/visualización de esta información? No estoy comprometido con SciLab, si hay una mejor herramienta para esto, estoy abierto a eso.

Respuesta

7

Una opción es usar Octave, que puede leer archivos .mat y ejecutar la mayoría de los archivos Matlab .m. Octave es de código abierto con binarios disponibles para Linux, Mac y Windows. Dentro de Octave se puede cargar el archivo con:

load file 

Ver Octave's manual section 14.1.3 Simple File I/O para más detalles.

0

En Scilab:

loadmatfile('file.mat'); 

(Source)

0

Tenía este mismo interés hace unos años. Usé this question como guía. Utiliza Python y SciPy. También hay opciones para NumPy y hd5f. Otra opción es escribir su propio lector para el formato .mat en el idioma que necesite. Aquí está el link to the mat file format definition.

Cuestiones relacionadas