Programme Matlab ("compilé" avec le Matlab Compiler Runtime (javabuider.jar) => quadratic1.jar) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
function y = quadratic1(a, b, c, x) 
    y = (a.*(x.^2)) + (b.*x) + c;
Appel dans le Java :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
        }