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?
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
Éditer: à partir de R2015a, les fonctionnalités de MATLAB Builder JA pour Java ont été remplacées par un nouveau produit, MATLAB Compiler SDK .
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.
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.
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.
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.