C'è un modo per leggere i file .mat di MATLAB in Perl?
Domanda
Ho alcuni dati generati nel MATLAB che voglio elaborare utilizzando Perl. Ho salvato i dati da MATLAB in un file .mat. C'è un modo di leggerlo in Perl?
Soluzione
Una possibilità sarebbe quella di salvare il file MAT binario come ASCII da MATLAB all'interno usando qualcosa come:
load('test_data.mat');
save('test_data.asc', 'var1', 'var2', '-ascii');
Poi si avrebbe dati ASCII a processo in Perl.
Se avete bisogno di una soluzione completamente scritto in Perl, allora si dovrebbe essere in grado di automatizzare il processo utilizzando il Math :: MATLAB pacchetto su CPAN.
NOTA: Se Python è un'opzione, è possibile utilizzare il loadmat
funzione nel SciPy Python biblioteca .
Altri suggerimenti
La libreria Java JMatIO ha funzionato bene per me. Forse si può provare a utilizzare linea Java .