MATLAB Builder JA зависимость - PullRequest
       0

MATLAB Builder JA зависимость

2 голосов
/ 03 декабря 2010

Я пытаюсь запустить код MATLAB в Java с MATLAB Builder JA , чтобы получить файл JAR. test.m работает нормально, но не test2.m, который зависит от test.m.

Мне нужна зависимость для моего проекта, как ее настроить?

test.m

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

test2.m

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

После сборки и упаковки с помощью Builder JA и запуска его в 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 не работает, но test работает. Как заставить работать test2?

1 Ответ

2 голосов
/ 03 декабря 2010

Одна проблема в том, что test2 на самом деле не принимает никаких входных аргументов, но test требует один.

Попробуйте переписать test2 как

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

Также, вы должны вызвать test2 в вашем коде только с одним вводом.

...