matlab调用scala函数

时间:2014-08-30 14:56:48

标签: matlab scala

我想在Scala中编写一些代码。对我来说这个代码可以从matlab调用很重要。 AFAIK java代码可以很容易地与matlab集成。 http://www.mathworks.co.uk/help/matlab/ref/javamethod.html

这对scala代码也有效吗?

2 个答案:

答案 0 :(得分:4)

它对Scala代码也有效。只是假装你正在做Java互操作(例如一个名为+的方法实际上是$plus)并确保scala-library.jar在Matlab的类路径中(例如使用{ {1}})。

顺便说一句,我之前已经完成了Java / Matlab互操作,并且它不像#34;易于集成"人们可能会希望。传递数据有点尴尬,你不时会在类加载器和/或类路径问题上绊倒。

我很担心计划一个有很多紧密连接的互操作的大项目。根据我的经验,使用Unix思维模式通常可以更好地工作:制作能够很好地完成自己的工作的独立工具,并将它们链接在一起以获得您想要的东西。例如,我经常让Scala编写Matlab代码并调用Matlab来运行它,或让Matlab使用系统来启动Scala程序来处理数据的子集。

所以 - 从Matlab调用Scala是完全可能的,对于简单的接口看起来就像Java。试着保持界面简单。

答案 1 :(得分:0)

您可以使用Matlab轻松调用的另一种语言封装Scala代码,例如C的Java。既然您似乎了解Java,可以使用these examples学习将Scala方法封装在Jave方法中你可以从Matlab调用。您可以使用其他语言(MEX-filesloadlibrary等)获得许多其他方法...)