2010-12-03 61 views
2

我試着用Java運行MATLAB代碼MATLAB Builder JA來獲得JAR文件。 test.m工作正常,但不是test2.m取決於test.mMATLAB Builder JA dependency

我需要我的項目的依賴關係,如何設置它?

test.m

function [out1] = test(n) 
out1 = magic(n); 

test2.m

function [a] = test2() 
a = test(); 

建築及包裝材料生成器JA和在Eclipse中運行它之後。

package testJava; 

import test.*; 
import com.mathworks.toolbox.javabuilder.*; 

public class Test { 

    public static void main(String[] args){ 
     testclass a = null; 
     Object[] result = null; 

     try { 
      a = new testclass(); 
      result = a.test2(1,2); 
      System.out.println(result[0]); 
     } catch (MWException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 
} 

test2沒有工作,但test工作。我如何讓test2工作?

回答

2

一個問題是test2實際上沒有任何輸入參數,但test需要一個。

嘗試重新書寫test2作爲

function a = test2(in) 
a = test(in); 

此外,你應該叫test2在你的代碼只有一個單一的輸入。