导出Java对象并将其导入matlab

时间:2012-11-09 11:41:17

标签: java matlab serialization


我尝试将java中的大型数组转换为matlab。 我的问题是,java程序很大,在matlab中运行java,所以我需要从java导出数据并将其加载到matlab中。有没有人试过这个?

这是我得到了多远: 我写了一个包含所有应该导出的值的类

------- Export.java -------
import java.io.Serializable;
public class Export implements Serializable {
private double[][] values;
private String description;
public Export(String description,double[][] values){
    this.description=description;
    this.values=values;
}
public String getDescription(){return description;}
public double[][] getValues(){return values;}
}
--------------------------

主要方法

------- StartPoint.java -------
public class StartPoint {
public static void main(String[] args) {
    Export serial= new Export("description",new double[][]{{1,2},{3,4}});
      OutputStream file;
    try {
        file = new FileOutputStream( "object.ser" );
        OutputStream buffer = new BufferedOutputStream( file );
        ObjectOutput output = new ObjectOutputStream( buffer );
        output.writeObject(serial);
        output.close();
    } 
    catch (FileNotFoundException e) {e.printStackTrace();}
    catch (IOException e) {e.printStackTrace();}
    System.out.println("done");
    }
}
--------------------------

加入http://www.weizmann.ac.il/matlab/techdoc/matlab_external/ch_java9.html matlab代码应该很简单,但我不会得到ist。所以对matlab代码的任何帮助都会很棒。

感谢

1 个答案:

答案 0 :(得分:1)

为了便于在Matlab中导入,我建议您使用MAT-file format编写数据。然后,您将能够将load文件转换为Matlab变量。