Matlab Builder JA зависимость
-
30-09-2019 - |
Вопрос
Я пытаюсь запустить код 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();
После строительства и упаковки с строителем 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 работать?
Решение
Одна проблема в том, что test2
на самом деле не принимает какие-либо входные аргументы, но test
требует одного.
Попробуйте переписать test2
так как
function a = test2(in)
a = test(in);
Кроме того, вы должны позвонить test2
в вашем коде с одним входом.
Не связан с StackOverflow