将MATLAB代码转换为Java代码

时间:2014-04-04 13:30:26

标签: java matlab

我需要从Java代码中调用这个MATLAB代码。代码根据指定数量的聚类和指定的初始聚类中心(即此代码中的[176; 137])聚类图像。

nrows = size(a_image,1);
ncols = size(a_image,2);
double_a_2_image = double(reshape(a_image,nrows*ncols,1));
nColors = 2;

[cluster_idx_2_a cluster_center] =     
kmeans(double_a_2_image,nColors,'distance','sqEuclidean','start',repmat([176;137], 
[1,1,3]));

a_pixel_labels_2 = reshape(cluster_idx_2_a,nrows,ncols);
figure('Name','a* image labeled by cluster index: 2 colors'),imshow(a_pixel_labels_2,  
[]);

将此代码转换为jar文件(或类似.class文件)的最佳工具是什么?另一点:我需要在没有安装matlab的机器上运行生成的jar文件。这可能还是应该在这台机器上安装MATLAB Compiler Runtime(MCR)?

1 个答案:

答案 0 :(得分:2)

谷歌上的简单搜索为您提供了这个链接:MATLAB Builder JA,它围绕您的MATLAB代码生成Java包装器。对于你的第二个问题,你不需要它,因为包装器正在处理MATLAB代码本身。