Sto cercando di leggere una matrice prodotta in Matlab in una matrice 2D in Java. Sto usando jmatio finora per la scrittura da Java a un file .mat (con successo), ma ora non è in grado di gestire per andare il contrario. Sono riuscito a importare una matrice in un oggetto MLArray utilizzando questo codice:la lettura dei dati da MATLAB in Java
matfilereader = new MatFileReader("filename.mat");
MLArray j = matfilereader.getMLArray("dataname");
Ma oltre a ottenere la sua rappresentazione di stringa non riuscivo ad accedere ai dati stessi. Ho trovato alcun esempio di questo o la documentazione sulla libreria stessa, e ho scritto una funzione per analizzare la stringa intire in un letto [] [] array, ma questo è solo un bene se la matrice è più piccolo di 1000 articoli ...
sarei grato per qualsiasi esperienza o suggerimenti, grazie,
Amir
Hai provato a usare MLDouble sottoclasse invece di MLArray? Hai controllato in MATLAB che il file mat è stato salvato correttamente? – yuk
In che senso usa MLDouble invece di MLArray? MatfileReader ha solo questa API di restituire variabili come MLArray. E riguardo al file - sì, ne ho provati diversi e stanno tutti bene. – Amir
Intendevo lanciare MLArray su MLDouble. Puoi provare 'MLDouble j = (MLDouble) matfilereader.getMLArray ("DataName");'? – yuk