我目前在我的java代码中调用Matlab对象。
matlab的代码很简单,就像这样
function idx = clustering(W, k)
degs = sum(W, 2);
D = sparse(1:size(W, 1), 1:size(W, 2), degs);
L = D-W;
[V,dummy] = eigs(W,k,'sr');
idx = kmeans(V, k);
end
使用Java中的Clustering对象很容易。
我用这样的代码生成一个对象,
Spclustering specClusteringcol = null;
try {
specClusteringcol = new Spclustering();
} catch (MWException e) {
e.printStackTrace();
}
.......do some thing
if(specClusteringcol!=null)
specClusteringcol.dispose();
如果我在一个线程中运行简单的演示,这可以正常工作。
但是,如果我运行一些时间成本任务
运行时将发出异常
未定义函数'javaaddpath',用于'cell'类型的输入参数。
为什么会这样?怎么解决?