Estoy tratando de leer una matriz producida en Matlab en una matriz 2D en Java. He estado usando jmatio hasta el momento para escribir desde java a un archivo .mat (con éxito), pero ahora no puedo ir al revés. He conseguido importar una matriz en un objeto MLArray utilizando este código:leyendo datos de Matlab en Java
matfilereader = new MatFileReader("filename.mat");
MLArray j = matfilereader.getMLArray("dataname");
Pero aparte de conseguir la representación de cadena no conseguía acceder a los datos en sí. No encontré ningún ejemplo para esto o documentación en la biblioteca, y de hecho escribí una función para analizar la cadena intire en una matriz doble [] [] pero eso solo es bueno si la matriz es más pequeña que 1000 elementos ...
agradecería cualquier experiencia o consejos, gracias ,
Amir
¿Ha intentado utilizar MLDouble subclase en lugar de MLArray? ¿Has registrado en MATLAB que el archivo mat se guardó correctamente? – yuk
¿Qué quiere decir usar MLDouble en lugar de MLArray? MatfileReader tiene solo esta API de variables de retorno como MLArrays. Y con respecto al archivo, sí, he probado varios y están bien. – Amir
Quise lanzar MLArray a MLDouble. ¿Puedes probar 'MLDouble j = (MLDouble) matfilereader.getMLArray (" dataname ");'? – yuk