Bonjour,

Je souhaite interfacer Matlab avec mon application Java.

Pour le moment j'ai fabriqué une petite fonction matlab ultra basique comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
function data=javatest(i)
data = 10*i;
return;
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
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();
		}
	}
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" )


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.