0

我编写了一个myFunction绘制简单图形的 matlab 函数()。使用 matlab JA builder 我创建了一个 jar 文件。我在eclipse中做了一个新项目并myFunctionmain方法中调用了。它在eclipse中运行良好。当我将项目导出到一个可运行的 jar 并运行它时,matlab 图形是空白的(框架与按钮一起出现,但图形是空白的)。关于解决这个问题的任何想法?

MATLAB

function myFunction()
%MYFUNCTION Summary of this function goes here
%   Detailed explanation goes here
a = [1:10];
b = [1:5:50];

plot(a,b);

end

爪哇

import take2.*;
import com.mathworks.toolbox.javabuilder.*;


public class test {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    SimpleGraph sg = null;

    try {
        sg = new SimpleGraph();
        sg.myFunction();
    } catch (MWException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }



}

}
4

2 回答 2

0

Matlab 在 java 1.7 中不能正确显示图形。我的 Eclipse 使用的是 1.6(工作正常),但我的系统运行的是 1.7。从命令行运行 jar 时,请使用:

java -version:1.6 -jar myJar.jar

然后该图应正确显示。

于 2013-10-07T12:09:03.363 回答
0

不确定 Matlab JAVA Builder 的问题是什么,但您是否尝试过在 Matlab 函数中进行任何调试语句...

除此之外,matlabcontrol可能是一个选项。此外,这里列出了从 Java 调用 Matlab 的其他方法。

关于绘图问题的最后一个想法...如果您只想显示绘图,您可以随时保存绘图,然后从 Java 加载并显示它。我知道....这不是最优雅的解决方案,但它会起作用。

希望有帮助,斯蒂芬

于 2013-10-04T15:34:27.330 回答