Question

J'ai des données que je voudrais enregistrer dans un fichier MAT (version 4 ou 5, ou toute autre version, pour cette question). Le hic: je voulais faire cela sans l'aide des bibliothèques de Matlab, puisque ce code ne fonctionnera pas nécessaire dans une machine avec Matlab. Mon programme utilise Java et C ++, de sorte que toute bibliothèque existante dans les langues qui Réalise cela pourrait me aider ...

Je l'ai fait des recherches mais n'a pas trouvé quoi que ce soit en Java / C ++. Cependant, je trouve que scipy sur python réalise cela avec mio4.py ou mio5.py. Je pensais à mettre en œuvre ce sur Java ou C ++, mais il semble un peu hors de mon calendrier.

La question est: est-il des bibliothèques Java ou C / C ++ qui permet de sauver des fichiers MAT sans utiliser les bibliothèques Matlab

Merci beaucoup

Était-ce utile?

La solution

C: Matio
Java: jmatio
(Je suis vraiment tenté, donc je vais vous dire apprendre à google)

Mais vraiment, ce n'est pas difficile de matfiles d'écriture en utilisant fwrite si vous n'avez pas besoin de gérer certaines des choses plus complexes (struct imbriqués, les classes, les fonctions, la matrice clairsemée, etc.).
Voir: http://www.mathworks.com/access/helpdesk /help/pdf_doc/matlab/matfile_format.pdf

Autres conseils

Les fichiers MAT depuis la version 7 sont basées HDF5. Je me souviens qu'ils utilisent des conventions plutôt drôles, mais vous pouvez être en mesure de désosser ce dont vous avez besoin. Il y a certainement HDF5 bibliothèques d'écriture pour Java et C ++.

Le long de ces lignes, Matlab peut lire / écrire plusieurs formats standard, y compris HDF5. Il peut être plus facile d'écrire vos données dans « standard » HDF5 et le lire dans la structure de données souhaitée dans Matlab.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top