/ / AndroidにMatlabコードライブラリを統合する方法 - アンドロイド、matlab、jar

MatlabコードライブラリをAndroidに統合するには? - アンドロイド、matlab、jar

私はアルゴリズムとMATLABにある他のコードを持っています、そして私は私のAndroidアプリケーションでそれを使いたいです。

これどうやってするの?

  • Androidで使用するためにMATLABからjarファイルを作成できますか?
  • 私は他に何かしなければなりませんか?

回答:

回答№1の13

追加の商品がある場合 Java用のMATLAB Builder JAMATLABコードから.jarファイルを作成できます。

しかし 。jarファイルには、MATLAB Compiler Runtime(MATLAB CompilerおよびMATLAB Builder製品で入手できる自由に再配布可能なコンポーネント)が存在している必要があります。 MCRは、典型的なAndroidデバイスに適しているものよりもはるかに大きなフットプリントを持っています(これは、ユーザーインターフェイスなしのMATLAB自体のコピーのようなものです)。

どちらかと思います

  1. MATLAB .jarファイルをサーバー上でリモートで実行し、Androidアプリケーションに接続する。
  2. MATLAB CompilerおよびBuilder製品を使用する代わりに、 MATLABコーダーこれは、MATLABのサブセットを変換します。直接Cコードに言語。このCコードはMCRを必要とせず、Android上で直接実行するようにコンパイルすることもできます。MATLABアルゴリズムがMATLAB言語の適切なサブセットに収まるか、またはその中で表現できることを確認してください。

編集:R2015a以降、Java用のMATLAB Builder JAの機能は新しい製品に置き換えられました、 MATLAB Compiler SDK.


回答№2の場合は3

私はAddiの開発者です。 http://addi.googlecode.com AddiはすぐにOctaveのフルポートになりつつあります(これはMatlabの構文を使用するオープンソースのツールです)。 Addiは他のアプリケーションがそれを彼らの数学エンジンやプロッティングエンジンとして使うつもりです。つまり、Octaveでコードを実行できれば、すぐにAndroidでも実行できるようになります。


答え№3の2

Matlab 2014aの新機能:

http://www.mathworks.com/help/simulink/samsung-galaxy-android-devices.html

SamsungのAndroidデバイスにモデルの限定セットを直接インストールできるようになりました。これはどのAndroidデバイスでも実際に機能するはずです。


回答№4の場合は1

私たちの唯一の選択肢は、MコードからC ++コードを取得することです。 MATLABコーダー ツールボックス。MATLAB®コードからスタンドアロンのCおよびC ++コードを生成します。これはすべてのMatlab関数の一部のサブセットのみをサポートしているので、あなたのニーズには適さないかもしれません。

Cコードがあれば、NDKを使ってコンパイルできます。 MATLAB Compilerはここではオプションではありません。


回答№5の場合は0

あなたは、pythonにmatlabのコードを変換してからAndroidでpythonのコードを使用することができます。 ツール この変換を行います。 Pythonはmatlabよりもandroidに適しています。


答え№6の場合は-1

2つの選択肢があります、

  1. JARを作成してJavaアプリケーションに組み込み、それを使い始めます。 (私はEclipseの外部でJARを作成することによってこれをテストしていません)

  2. Cでも同じことをコーディングして、Android NDKを使って処理することができます。 (これはより速くより安全な方法になります)