Bonjour,
Je souhaite interfacer Matlab avec mon application Java.
Pour le moment j'ai fabriqué une petite fonction matlab ultra basique comme suit :
J'ai compilé le JAR avec JA builder, j'ai incorporé mon .jar dans mon projet Java et j'ai mis en place une classe qui appelle cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function data=javatest(i) data = 10*i; return;
Seulement, dans ma console ne s'affiche pas 20 (=2*10), mais juste un toString classique d'un Objet, avec le hashcode (type "[Ljava.lang.Object;@1e4cbc4" )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private void run2() { System.loadLibrary("mclmcrrt710"); try { Javatest jt = new Javatest(); Object o1 = jt.javatest(1, new Integer(2)); System.out.println(o1.toString()); } catch(MWException e) { e.printStackTrace(); } }
Ma question est très simple, mais je ne trouve strictement rien sur le net :
Comment récupérer les données en sortie d'une fonction Matlab appelée dans une classe JAVA ?
Existe-t-il des fonctions à appeler pour désencapsuler les objets Matlab et les convertir en objets java ? (type Integer, Double, Array...)
Merci de votre aide, je deviens fou
Minimus.
Partager