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?

  • Où puis-je trouver la clé API et le secret API pour Facebook?
  • Comment quitter une application par programme via un clic de bouton
  • Lié une vue pour glisser à l'intérieur de RelativeLayout
  • Comment forcer PreferenceActivity à gérer mes paramètres partagés?
  • Menu et Autohide FloatingActionButton de la bibliothèque de support de conception Android
  • Comment: parcourir un bitmap dans Android
    • Puis-je créer un fichier jar de MATLAB pour une utilisation avec Android?
    • Je dois faire autre chose?

  • Java.lang.IllegalArgumentException: pointerIndex hors de portée Exception - dispatchTouchEvent
  • Android: C'est une bonne pratique pour obtenir un contexte de manière statique?
  • Je souhaite avoir un nombre de semaines dans un mois particulier
  • View.getDrawingCache () ne fonctionne qu'une fois
  • Vérifier la valeur saisie est le nombre ou non
  • Android: pouvez-vous imbriquer des fragments?
  • 6 Solutions collect form web for “Comment intégrer la bibliothèque de code Matlab avec Android?”

    Si vous avez un produit supplémentaire, MATLAB Builder JA pour Java , vous pouvez produire un fichier .jar à partir de votre code MATLAB.

    Toutefois, le fichier .jar requiert MATLAB Compiler Runtime (un composant redistribuable librement que vous obtenez avec les composants MATLAB Compiler et MATLAB Builder) pour être présent. Le MCR a une empreinte beaucoup plus grande que celle appropriée pour le périphérique Android typique (c'est comme une copie de MATLAB elle-même, sans interface utilisateur).

    Vous pourriez penser soit à

    1. Exécuter votre fichier .jar de MATLAB à distance sur un serveur et faire en sorte que votre application Android se connecte à celui-ci ou
    2. Au lieu d'utiliser les produits MATLAB Compiler and Builder, utilisez MATLAB Coder , qui convertira un sous-ensemble de la langue MATLAB directement en code C. Ce code C n'exige pas le MCR, et pourrait être compilé pour s'exécuter directement sur Android. Assurez-vous que votre algorithme MATLAB tombe ou peut être exprimé dans le sous-ensemble approprié de la langue MATLAB.

    Edition: à partir de R2015a, la fonctionnalité de MATLAB Builder JA pour Java a été remplacée par un nouveau produit, MATLAB Compiler SDK .

    Je suis le développeur d'Addi. http://addi.googlecode.com Addi devient rapidement un port complet d'Octave (qui est un outil open source qui utilise la syntaxe Matlab). Addi va avoir des intentions pour d'autres applications de l'utiliser comme moteurs mathématiques ou des moteurs de traçage. Donc, si vous pouvez exécuter votre code sur Octave, très bientôt vous pourrez l'exécuter sur Android.

    Une nouvelle fonctionnalité dans Matlab 2014a:

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

    Vous pouvez maintenant installer directement (ensemble limité) des appareils Android Samsung, et cela devrait fonctionner réellement sur n'importe quel appareil Android.

    Notre seule option est d'obtenir le code C ++ du code M à l'aide de la boîte à outils MATLAB Coder , qui génère un code C et C ++ autonome à partir du code MATLAB®. Il supporte uniquement un sous-ensemble de toutes les fonctions de Matlab, donc peut-être ne convient pas à vos besoins.

    Ayant un code C, vous pouvez le compiler à l'aide de NDK. Le compilateur MATLAB n'est pas une option ici.

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

    Vous avez 2 options,

    1. Créez un JAR et incluez dans votre application Java et commencez à l'utiliser. (Je n'ai pas testé ceci en créant un JAR hors d'Eclipse)

    2. Vous pouvez coder la même chose en C et utiliser Android NDK pour la traiter. (Ce sera plus rapide et plus sûr)

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.