Domanda

ho alcuni dati che vorrei salvare in un file MAT (versione 4 o 5, o di qualsiasi versione, è per questo). Il fermo: ho voluto fare questo senza l'utilizzo di librerie MATLAB, dal momento che questo codice non sarà necessario eseguire in una macchina con MATLAB. Il mio programma utilizza Java e C ++, in modo che qualsiasi libreria esistente in quelle lingue che realizza questo mi potrebbe aiutare ...

Ho fatto qualche ricerca ma non ho trovato nulla in Java / C ++. Tuttavia, ho scoperto che SciPy in pitone raggiunge questo con mio4.py o mio5.py. Ho pensato di implementare questo su Java o C ++, ma sembra un po 'fuori dal mio calendario.

Quindi la domanda è:? V'è alcuna librerie in Java o C / C ++ che consente di salvare i file MAT senza utilizzare le librerie Matlab

Grazie mille

È stato utile?

Soluzione

C: matio
Java: jmatio
(Sono davvero tentato di, quindi mi, ti dicono di imparare a google)

Ma in realtà, non è così difficile da matfiles scrittura utilizzando fwrite se non è necessario per gestire alcune delle cose più complesse (le strutture nidificate, le classi, le funzioni, di matrici sparse, ecc).
Vedere: http://www.mathworks.com/access/helpdesk /help/pdf_doc/matlab/matfile_format.pdf

Altri suggerimenti

I file MAT dalla versione 7 si basano HDF5. Ricordo che usano alcune convenzioni piuttosto divertenti, ma si può essere in grado di decodificare ciò che vi serve. Ci sono certamente HDF5 librerie di scrittura sia per Java e C ++.

Lungo queste linee, Matlab in grado di leggere / scrivere diversi formati standard, tra cui HDF5. Può essere più facile da scrivere i dati in "standard" HDF5 e leggerlo nella struttura dati desiderato all'interno di Matlab.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top