我编写了一个matlab函数(myFunction
),它绘制了一个简单的图形。使用matlab JA builder我创建了一个jar文件。我在eclipse中创建了一个新项目,并在myFunction
方法中调用了main
。它在日食中运行良好。当我将项目导出到可运行的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();
}
}
}
答案 0 :(得分:0)
不确定Matlab JAVA Builder的问题是什么,但您是否尝试在Matlab函数中编写任何调试语句...
除此之外,matlabcontrol可能是一种选择。此外,这里有一个list,其他方法可以从Java调用Matlab。
关于情节问题的最后一个想法...如果你只想显示情节,你可以随时保存情节,然后从Java加载并显示它。我知道....这不是最优雅的解决方案,但它会起作用。
希望有所帮助,斯蒂芬
答案 1 :(得分:0)
Matlab将无法在java 1.7中正确显示图形。我的eclipse使用1.6(工作正常),但我的系统运行1.7。从命令行运行jar时使用:
java -version:1.6 -jar myJar.jar
然后图表应该正确显示。