在软件开发过程序由于要用到java与matlab混合编程;在这个过过程中遇到一个问题
就是怎样将matlab的返回值矩阵转换到JAVA规范的矩阵(即一维数据)
我看到C#有这样的例子但JAVA没有,要是有知道帮我回答一下好吗,谢谢了
                                                       QQ;78023069

解决方案 »

  1.   

    我看到C#有这样的例子?你为何不着着例子,自己写一个java版的呢?
      

  2.   

    我知道C++有,Java肯定也有了,呵呵。
      

  3.   

    C#有这样的例子但JAVA没?怪了. 或许可以用jini转 ,呵呵
      

  4.   

    c#与Java很多都是一样的。自己转一下就是了。
      

  5.   

    我用的是MATLAB Builder for Java(又叫Java Builder)是对MATLAB Compiler的扩展。用Java Builder可以将MATLAB函数包装到一个或多个Java类中形成一个Java组件或包。每个MATLAB函数被封装为Java类的一个方法,可以在Java应用程序中被调用。我的测试例子是:
    static double[] x1=new double[600];
    static Object[] result=null ;
    public static void main(String[] args) {
    try {        sbfftclass flyingDraw=new sbfftclass();//sbfftclass是生成的JAVA组件中的类        System.out.println("Middle");
           for(int i=1;i<600;i++) {
            
            x1[i]=i;
            System.out.println( x1[i]);
           }
           
           result=flyingDraw.sbfft(1,x1); //flyingDraw.sbfft返回的是 Object[] 
         
                         System.out.println(result[0]);
                     }catch (Exception e)
    {System.out.println(e);}  }我试个能过将把object当成String分开成String数组 去调里面的空格 转换成需要的数据类型,但是提示Ljava.lang.Object; cannot be cast to [Lcom.mathworks.toolbox.javabuilder.MWArray;
    请高手帮帮忙
    我看到C#矩阵的例子网址是:
    http://blog.163.com/myth_726/blog/static/67154291200821333554635/
      

  6.   

    我已经找出来了解决方法就是用
    MWNumericArray temp = (MWNumericArray)result[0];
        int n = temp.numberOfElements();/获得包含元素的个数
       for (int i = 1; i <= n; i++) {
         System.out.println(y1[i]);
          
           }
      

  7.   

    很好啊
    接下来把他改成java的就可以了 。