Вопрос

Я пытаюсь запустить код 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 в вашем коде с одним входом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top