web-dev-qa-db-fra.com

Comment intégrer la bibliothèque de code Matlab avec Android?

J'ai un algorithme et un autre code qui est dans MATLAB et je veux l'utiliser dans mon application Android.

Comment puis-je faire ceci?

  • Puis-je créer un fichier jar de MATLAB pour une utilisation avec Android?
  • Je dois faire autre chose?
15
Azhar

Si vous avez un produit supplémentaire, MATLAB Builder JA for Java , vous pouvez générer un fichier .jar à partir de votre code MATLAB.

Cependant, le fichier .jar requiert la présence de MATLAB Compiler Runtime (composant librement redistribuable fourni avec les produits MATLAB Compiler et MATLAB Builder). Le MCR a une empreinte beaucoup plus grande que celle qui convient au périphérique Android typique (il s’agit d’une copie de MATLAB elle-même, sans l’interface utilisateur).

Vous pourriez penser à soit

  1. Exécuter votre fichier MATLAB .jar à distance sur un serveur et y connecter votre application Android, ou
  2. Au lieu d'utiliser les produits MATLAB Compiler and Builder, utilisez MATLAB Coder , qui convertira directement un sous-ensemble du langage MATLAB en code C. Ce code C ne nécessite pas le MCR et peut être compilé pour fonctionner directement sur Android. Assurez-vous que votre algorithme MATLAB est compris dans le sous-ensemble approprié du langage MATLAB ou peut être exprimé dans celui-ci.

Éditer: à partir de R2015a, les fonctionnalités de MATLAB Builder JA pour Java ont été remplacées par un nouveau produit, MATLAB Compiler SDK

13
Sam Roberts

Je suis le développeur d'Addi. http://addi.googlecode.com Addi est en train de devenir un portage complet d’Octave (un outil à code source ouvert utilisant la syntaxe Matlab). Addi a l'intention d'intégrer d'autres applications dans ses moteurs de calcul ou de calcul. Donc, si vous pouvez exécuter votre code sur Octave, vous pourrez le faire très prochainement sur Android.

3
corbin

Une nouvelle fonctionnalité dans Matlab 2014a:

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

Vous pouvez désormais installer directement un nombre limité de modèles sur des appareils Android Samsung, ce qui devrait fonctionner sur n'importe quel appareil Android.

2
student1

Notre seule option est d'obtenir le code C++ à partir du code M à l'aide de MATLAB Coder toolbox, qui génère du code C et C++ autonome à partir du code MATLAB®. Il ne prend en charge que certains sous-ensembles de toutes les fonctions Matlab. Par conséquent, il pourrait ne pas être adapté à vos besoins.

Ayant du code C, vous pouvez le compiler en utilisant NDK. MATLAB Compiler n'est pas une option ici.

1
Alexander Kosenkov

Vous pouvez convertir le code matlab en python, puis utiliser le code python dans Android. Il existe de nombreux outils pour effectuer cette conversion. Python va bien avec Android que matlab.

0
user93