Appel de Matlab dans Java avec un tableau de paramètres d'entrée
Programme Matlab ("compilé" avec le Matlab Compiler Runtime (javabuider.jar) => quadratic1.jar) :
Code:
1 2
| function y = quadratic1(a, b, c, x)
y = (a.*(x.^2)) + (b.*x) + c; |
Appel dans le Java :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| Object[] result = null;
ClassQuadratic1 myQuadratic1 = null;
try
{
Object[] params = new MWArray[4];
params[0] = new MWNumericArray(1.0, MWClassID.DOUBLE);
params[1] = new MWNumericArray(0.0, MWClassID.DOUBLE);
params[2] = new MWNumericArray(1.0, MWClassID.DOUBLE);
params[3] = new MWNumericArray(9.0, MWClassID.DOUBLE);
myQuadratic1 = new ClassQuadratic1();
result = myQuadratic1.calculate(1, params);
System.out.println("\n\n -> " + result[0]);
}
catch (Exception e)
{
System.out.println("Exception: " + e.toString());
}
finally
{
System.out.println("finally: ");
MWArray.disposeArray(result);
myQuadratic1.dispose();
} |