2011-11-11 6 views
5

J'ai téléchargé un ensemble de données qui m'intéresse. Cependant, il est au format .mat et je n'ai pas accès à Matlab.Extrait les données .mat sans matlab - essayé scilab sans succès

J'ai fait quelques recherches sur Google et je peux l'ouvrir dans SciLab.

J'ai essayé quelques petites choses, mais je n'ai pas trouvé de bons tutoriels à ce sujet.

j'ai fait

fd = matfile_open ("file.mat")

matfile_listvar (fd)

et qui imprime le nom du fichier sans l'extension. J'ai essayé

var1 = matfile_varreadnext (fd)

et me donne "var1 ="

Je ne sais pas vraiment comment les données sont organisées. Le référentiel a décrit les données qu'il contient, mais pas comment il est organisé. Donc, ma question est: qu'est-ce que je fais de mal à extraire/visualiser ces données? Je ne suis pas engagé dans SciLab, s'il y a un meilleur outil pour cela, je suis ouvert à ça.

Répondre

7

Une des options est d'utiliser Octave, qui peut lire les fichiers .mat et exécuter la plupart des fichiers Matlab .m. Octave est open source avec des binaires disponibles pour Linux, Mac et Windows. A l'intérieur d'Octave vous pouvez charger le fichier en utilisant:

load file 

Voir Octave's manual section 14.1.3 Simple File I/O pour plus de détails.

0

En Scilab:

loadmatfile('file.mat'); 

(Source)

0

J'ai eu ce même intérêt il y a quelques années. J'ai utilisé this question comme guide. Il utilise Python et SciPy. Il y a aussi des options pour NumPy et hd5f. Une autre option consiste à écrire votre propre lecteur pour le format .mat dans la langue dont vous avez besoin. Voici le link to the mat file format definition.

Questions connexes