【发布时间】:2013-07-20 23:45:11
【问题描述】:
我想知道是否有人可以告诉我在 Java 中运行 Matlab 代码的最佳方式是什么。我从未使用过 Matlab,我的计算机上也没有安装 Matlab。我得到了一个 Matlab 文件,该文件具有执行某些计算并返回性能度量的函数。 Matlab中的函数使用了Matlab控件工具箱的其他函数。我希望能够从我的 Java 代码中调用这个函数。这样的事情可能吗?如何实现?
谢谢!
【问题讨论】:
-
我进行了编辑以将 Octave 标签添加到您的问题中。也许 Octave 用户会为您提供其他选择 - 假设您的文件在 Octave 中运行(或可以制作)
-
我希望您明白,产品 A 不能在没有产品 A 的情况下用于产品 B,其中 A 和 B 除了最一般意义上的关系之外没有任何关系。
-
将 Matlab 和 Java 集成起来很麻烦。 “官方”方式是使用 MathWorks JBuilder,它将 Matlab 代码包装在 Java 接口中,并使用精简版的 Matlab 来运行它。运行它时往往会有很大的启动开销。如果可能,您可以尝试使用 octave 并研究 com 自动化。
-
我假设您提到的这个“Matlab 文件”是一个包含源代码的
.mMatlab M 文件(而不是使用 Matlab 编译器创建的可执行文件,例如)。对吗? -
是的,这是一个 .m 文件