2011-12-28 3 views
0
package matlab; 

import com.mathworks.toolbox.javabuilder.*; 
import com.eigenface.Eigenface; 

public class Test { 


    public static void main(String[] args) { 

     Eigenface core = null; 

     Object [] result = null; 




     try { 

      core = new Eigenface(); 
      result = core.EigenFace(2); 
      System.out.println(result[0]); 



     } catch (MWException e) { 

      e.printStackTrace(); 

     } 
    } 

} 

나는 Eigenface라는 래퍼 클래스에서 Matlab 함수를 사용하고 있습니다. 내 코드를 실행할 때이 예외가 발생합니다 : {??? ==> EigenFace를 사용한 오류 출력 인수가 너무 많습니다. }. 이 함수는 Matalab에서 문제없이 작동하므로 아무도 왜이 예외가 발생하는지 알 수 있습니까?Java 및 Matlab 예외

답변

0

난 당신의 코드에서이 호출이 올바르지 않습니다 믿습니다

result = core.EigenFace(2); 

이 MATLAB 기능 EigenFace의 이름인가? 당신이 뭔가를 호출해야하지 않으면 :

result = core.yourfunction(2); 

을 당신은 MATLAB 설명서의 예 getmagic.java을 볼 수

/* Create new magic object */ 
theMagic = new magic(); 

/* Compute magic square and print result */ 
result = theMagic.makesqr(1, n); 
System.out.println(result[0]); 
+0

는 예, sintax가 올바른지. 나는 또한 당신이 제안한 예제를 시도하고 나는 같은 예외를 얻고있다. 그래서 그것은 코드가 아닌 다른 것 같다 ... –