2010-12-03 4 views
2

J'essaie d'exécuter le code MATLAB en Java avec MATLAB Builder JA pour obtenir le fichier JAR. test.m fonctionne très bien, mais pas le test2.m qui dépend de test.m.Dépendance MATLAB Builder JA

J'ai besoin de la dépendance pour mon projet, comment le configurer?

test.m

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

test2.m

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

Après la construction et l'emballage avec JA Builder et l'exécuter dans 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 ne fonctionne pas, mais test travaille. Comment puis-je faire fonctionner test2?

Répondre

2

Un problème est que test2 ne prend réellement aucun argument d'entrée, mais test en requiert un.

Essayez récrire test2 comme

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

En outre, vous devez appeler test2 dans votre code avec une seule entrée.