2011-02-15 88 views
4

我在写一个应用程序,它使用matlab进行图像处理,然后使用Java接口显示结果。由于某些原因,我必须同时使用Java和Matlab。使用java执行Matlab函数

如何在java中使用matlab函数?如何创建和访问界面。

回答

1

快速谷歌提出了这个http://j-integra.intrinsyc.com/support/com/doc/other_examples/Matlab.htm

或者,你可以在命令行中执行你的matlab函数?如果是这样,您可以使用 Runtime.getRuntime().exec("your matlab function")

+0

我正在谈论执行我自己的代码,这是我用Matlab写的。 Runtime.getRuntime()函数会让它变得非常慢.. – 2011-02-15 15:47:25

2

MATLAB Builder JA是在Java中使用MATLAB代码的一个选项。这是一个非免费的工具箱,用于创建来自MATLAB代码的jar文件,以便将import编辑为Java。注意有关jar文件创建的限制。

在MATLAB中使用Java类要容易得多,因为您可以在MATLAB代码中实例化Java类。 Undocumented Matlab是MATLAB中Java集成的宝贵资源。

查看Using Sun Java Classes in MATLAB Software查看The MathWorks提供的官方信息。

+0

是否有可能编写一个java代码,这样我就可以创建一个完整的java应用程序,它具有非常好的外观和感觉+与Database类的连接Matlab的Java支持? – 2011-02-15 15:48:44

+0

@Mew 3.4:您将无法在您的Java应用程序中集成MATLAB数字。为了一个好看的感觉,你必须选择一个Java绘图库。对于非GUI部分,将MATLAB代码编写为“简单”函数并编译它们。去另一个,你必须决定MATLAB gui是否适合你的需求。数据库连接,Java图像处理库可以很容易地从MATLAB内部访问。 – zellus 2011-02-15 18:25:54

4

matlabcontrol是一个Java API,它允许您调用图像处理函数或脚本并将结果返回给Java。要开始,请看看walkthrough