Frage

ich einige Daten habe, dass ich möchte (was das betrifft Version 4 oder 5, oder jede Version) zu einer MAT-Datei speichern. Der Haken: Ich wollte, dies zu tun, ohne Matlab-Bibliotheken zu verwenden, da dieser Code nicht notwendig, läuft in einer Maschine mit Matlab. Mein Programm verwendet Java und C ++, so dass jede vorhandene Bibliothek in jenen Sprachen, die das mir helfen könnte erreicht ...

habe ich einige der Forschung, aber nicht alles in Java / C ++ finden. Allerdings fand ich, dass scipy auf Python erreicht dies mit mio4.py oder mio5.py. Ich dachte über diese auf Java oder C ++ Implementierung, aber es scheint ein wenig aus meinem Zeitplan.

Die Frage ist also: ist es keine Bibliotheken in Java oder C / C ++, dass Genehmigungen Speicher MAT-Dateien ohne Bibliotheken Matlab mit

Vielen Dank

War es hilfreich?

Lösung

C: matio
Java: jmatio
(Ich bin wirklich versucht zu, so werde ich, Ihnen sagen lernen to google)

Aber wirklich, es ist nicht so schwer zu schreiben matfiles mit fwrite, wenn Sie einige der komplexeren Sachen (verschachtelte Strukturen, Klassen, Funktionen, Sparse Matrix, etc.) brauchen nicht zu handhaben.
Siehe: http://www.mathworks.com/access/helpdesk /help/pdf_doc/matlab/matfile_format.pdf

Andere Tipps

MAT-Dateien ab Version 7 sind HDF5 basiert. Ich erinnere mich, dass sie einige ziemlich lustige Konventionen verwenden, aber Sie können in der Lage sein, Reverse Engineering, was Sie brauchen. Es gibt sicherlich HDF5 Schreiben Bibliotheken sowohl für Java und C ++.

In diesem Sinne kann Matlab lesen / schreiben mehrere Standardformate, einschließlich HDF5. Es kann sein, am einfachsten Ihre Daten in „Standard“ HDF5 zu schreiben und es in die gewünschten Datenstruktur innerhalb Matlab lesen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top