2

我尝试使用MATLAB Builder JA在 Java 中运行 MATLAB 代码以获取 JAR 文件。test.m工作正常,但不是test2.m取决于test.m.

我需要我的项目的依赖项,如何设置它?

测试.m

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

测试2.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 工作?

4

1 回答 1

2

一个问题是它test2实际上不接受任何输入参数,但test需要一个。

尝试重写test2

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

test2此外,您应该只使用一个输入来调用您的代码。

于 2010-12-03T14:19:37.563 回答