java - 如何使用 matlabcontol.jar 从 java(适用于 android)运行 matlab 脚本

标签 java android matlab

我正在尝试从在 Eclipse 中使用 matlabcontrol.jar< 开发的 java android 应用程序调用用户定义的 matlab 函数(.m 文件)/.

实际上,我在java项目中使用它时效果很好。 但是我想知道在我开发android应用程序时是否可以使用它。

问题是当我为 java 项目使用 matlabcontrol.jar 时,它会弹出并自动运行 matlab 应用程序(如 R2009b matlab) ,即使我不想使用它。然后在 matlab 控制台上运行并打印结果。

然后,我认为,如果没有在计算机或智能手机上安装 matlab 应用程序的人无法使用包含 matlab 代码的应用程序。

所以,我只想在 java 程序(for android)上运行 matlab 代码,而不是使用 matlab 应用程序。请给我选择或其他锻炼方式?

请帮忙。 谢谢。

最佳答案

matlabcontrol 只是为您提供了一种从 Java 调用 MATLAB 运行副本的方法。如果您有一些要在 Android 设备上运行的 MATLAB 代码,这对您不起作用,因为没有可以在 Android 上运行的 MATLAB 版本。

如果您有 MATLAB 代码并希望作为 Android 应用程序的一部分运行,您有两个真正的选择:

i) 使用 MATLAB Coder 将 MATLAB 算法转换为 C 代码,这些代码可以编译,从 Java 调用,并包含在您的应用程序中以在设备上运行。您需要确保您的 MATLAB 算法属于 MATLAB Coder 支持的 MATLAB 语言的子集,但这通常不是什么大问题。 MathWorks 有一个录制的网络研讨会,其中包含一个如何执行此操作的示例(它是 iPhone 上的 Objective C 而不是 Android 上的 Java,但原理是相同的)。如果您想查找它,它的名称类似于“MATLAB to iPhone made easy”。这是 the link to it .

ii) 使用 MATLAB Builder NE for .NET 或 MATLAB Builder JA for Java 将您的 MATLAB 算法部署为 Web 服务,并让您的 Android 应用程序调用该 Web 服务。

PS MATLAB Mobile 在这里不是相关选项 - 它是一种工具,用于连接到您机器上或云中的 MATLAB session ,并以交互方式运行 MATLAB 代码。它不会为您提供在设备本身上运行 MATLAB 代码的方法。

关于java - 如何使用 matlabcontol.jar 从 java(适用于 android)运行 matlab 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24730337/

相关文章:

java - 使用 Java8 Stream 将复杂数据映射到对象

java - 如何找到数组ID?

android - 如果我知道 body ,如何让 Sprite 附加到 box2d body ?

matlab - 在编译命令中设置mex文件的输出目录

matlab - 在matlab中的wave文件末尾添加声音

image - Matlab毒药和数字

java - 扩展接口(interface)来更改合约,但不更改 API

java - 扩展其他接口(interface)但也包含相同方法的接口(interface)

android - 如何通过VNC使用安卓模拟器

android - UrhoSharp 中的后退按钮没有响应