在Matlab中调用R函数并将Matlab变量加载到R函数中

时间:2015-01-30 20:45:02

标签: r matlab

我在Matlab中调用R脚本。 R脚本是一个函数,它应该加载从Matlab生成的数据,然后通过R函数传递它,最后计算结果并将其发送回Matlab。我在下面列出了一个非常简化的代码。 Matlab和R文件位于同一路径中。 R_script.R如下:

require("mclust")
group = function(data, num_cls){
    Mclustmodel = Mclust(data, num_cls)
    return(Mclustmodel$class)
}

在Matlab中,代码是:

system( 'Rscript ./R_script.R' )
X = rand(10);
K = 3;
class = group(X, K);

我的问题是:我可以将XK加载到R功能组中,并直接计算答案吗?

我正在使用Linux系统。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试RMatlab。有关说明,请参阅this博文。 RMatlab是biderctional,因此您可以从Matlab运行它,将命令发送到R并获得结果作为Matlab变量。它适用于unix系统。