我想在Scala中编写一些代码。对我来说这个代码可以从matlab调用很重要。 AFAIK java代码可以很容易地与matlab集成。 http://www.mathworks.co.uk/help/matlab/ref/javamethod.html
这对scala代码也有效吗?
答案 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-files,loadlibrary等)获得许多其他方法...)