我有一个算法和一些其他代码是在matlab,我想用在我的android应用程序。我该怎么做?我可以从matlab中生成一个jar文件,用于android吗?我还得做点别的?
pprl5pva1#
如果您有一个附加产品,MatlabBuilderJAforJava,您可以从您的matlab代码生成一个.jar文件。但是,jar文件要求提供matlab编译器运行时(一个可自由重新发布的组件,您可以从matlab编译器和matlab builder产品中获得该组件)。mcr的占用空间比典型的android设备要大得多(它就像matlab的复制品,没有用户界面)。你可以考虑一下在服务器上远程运行matlab.jar文件,并将android应用程序连接到该文件,或者不要使用matlab编译器和生成器产品,而是使用matlab编码器,它将matlab语言的一个子集直接转换成c代码。这个c代码不需要mcr,可以编译成直接在android上运行。确保您的matlab算法在matlab语言的适当子集内,或者可以用该子集表示。编辑:从r2015a开始,MatlabBuilderJAforJava的功能已经被一个新产品MatlabCompilerSDK所取代。
sh7euo9m2#
我是addi的开发者。http://addi.googlecode.com addi 正在迅速成为一个完整的八度端口(这是一个使用matlab语法的开源工具)。addi打算让其他应用程序将其用作数学引擎或绘图引擎。所以,如果你能在octave上运行你的代码,那么很快你就能在android上运行了。
kb5ga3dv3#
我们唯一的选择是使用matlab coder工具箱从m代码中获取c代码,该工具箱从matlab生成独立的c和c代码® 代码。它只支持所有matlab函数的一些子集,因此可能不适合您的需要。有了c代码,您可以使用ndk编译它。matlab编译器不是这里的选项。
oymdgrw74#
matlab 2014a中的一个新功能:http://www.mathworks.com/help/simulink/samsung-galaxy-android-devices.html你现在可以直接在三星的安卓设备上安装(有限的一组)型号,这实际上可以在任何安卓设备上使用。
eblbsuwk5#
你可以将matlab代码转换成python,然后在android中使用python代码。python比matlab更适合android。
5ssjco0h6#
你有两个选择,创建一个jar并包含在java应用程序中,然后开始使用它(我还没有通过在eclipse外部创建jar来测试这一点)您可以用c编写相同的代码,并使用AndroidNDK来处理它(这样会更快更安全)
6条答案
按热度按时间pprl5pva1#
如果您有一个附加产品,MatlabBuilderJAforJava,您可以从您的matlab代码生成一个.jar文件。
但是,jar文件要求提供matlab编译器运行时(一个可自由重新发布的组件,您可以从matlab编译器和matlab builder产品中获得该组件)。mcr的占用空间比典型的android设备要大得多(它就像matlab的复制品,没有用户界面)。
你可以考虑一下
在服务器上远程运行matlab.jar文件,并将android应用程序连接到该文件,或者
不要使用matlab编译器和生成器产品,而是使用matlab编码器,它将matlab语言的一个子集直接转换成c代码。这个c代码不需要mcr,可以编译成直接在android上运行。确保您的matlab算法在matlab语言的适当子集内,或者可以用该子集表示。
编辑:从r2015a开始,MatlabBuilderJAforJava的功能已经被一个新产品MatlabCompilerSDK所取代。
sh7euo9m2#
我是addi的开发者。http://addi.googlecode.com addi 正在迅速成为一个完整的八度端口(这是一个使用matlab语法的开源工具)。addi打算让其他应用程序将其用作数学引擎或绘图引擎。所以,如果你能在octave上运行你的代码,那么很快你就能在android上运行了。
kb5ga3dv3#
我们唯一的选择是使用matlab coder工具箱从m代码中获取c代码,该工具箱从matlab生成独立的c和c代码® 代码。它只支持所有matlab函数的一些子集,因此可能不适合您的需要。
有了c代码,您可以使用ndk编译它。matlab编译器不是这里的选项。
oymdgrw74#
matlab 2014a中的一个新功能:
http://www.mathworks.com/help/simulink/samsung-galaxy-android-devices.html
你现在可以直接在三星的安卓设备上安装(有限的一组)型号,这实际上可以在任何安卓设备上使用。
eblbsuwk5#
你可以将matlab代码转换成python,然后在android中使用python代码。python比matlab更适合android。
5ssjco0h6#
你有两个选择,
创建一个jar并包含在java应用程序中,然后开始使用它(我还没有通过在eclipse外部创建jar来测试这一点)
您可以用c编写相同的代码,并使用AndroidNDK来处理它(这样会更快更安全)