it-swarm.com.de

Wie kann ich die Matlab-Codebibliothek in Android integrieren?

Ich habe einen Algorithmus und einen anderen Code in MATLAB und möchte ihn in meiner Android-Anwendung verwenden.

Wie kann ich das machen?

  • Kann ich aus MATLAB eine JAR-Datei für Android erstellen?
  • Muss ich noch was machen
15
Azhar

Wenn Sie ein zusätzliches Produkt MATLAB Builder JA für Java haben, können Sie aus Ihrem MATLAB-Code eine .jar-Datei erstellen.

Für die .jar-Datei muss jedoch die MATLAB Compiler-Laufzeitumgebung (eine frei verteilbare Komponente, die Sie mit den MATLAB Compiler- und MATLAB Builder-Produkten erhalten) vorhanden sein. Das MCR hat eine viel größere Standfläche als es für ein typisches Android-Gerät geeignet ist (es ist wie eine Kopie von MATLAB selbst, ohne Benutzeroberfläche).

Du könntest darüber nachdenken

  1. Remote-Ausführung Ihrer MATLAB-JAR-Datei auf einem Server und Herstellen einer Verbindung Ihrer Android-Anwendung damit, oder
  2. Verwenden Sie anstelle von MATLAB Compiler- und Builder-Produkten MATLAB Coder , wodurch eine Teilmenge der MATLAB-Sprache direkt in C-Code umgewandelt wird. Für diesen C-Code ist kein MCR erforderlich und er könnte so kompiliert werden, dass er direkt unter Android ausgeführt werden kann. Stellen Sie sicher, dass Ihr MATLAB-Algorithmus in die entsprechende Teilmenge der MATLAB-Sprache fällt oder darin ausgedrückt werden kann.

Edit: Ab R2015a wurde die Funktionalität von MATLAB Builder JA für Java durch ein neues Produkt ersetzt: MATLAB Compiler SDK

13
Sam Roberts

Ich bin der Entwickler von Addi. http://addi.googlecode.com Addi entwickelt sich schnell zu einem vollständigen Octave-Port (einem Open-Source-Tool, das die Matlab-Syntax verwendet). Addi wird beabsichtigen, dass andere Anwendungen es als ihre mathematischen Engines oder Plot-Engines verwenden. Wenn Sie also Ihren Code auf Octave ausführen können, können Sie ihn sehr bald auf Android ausführen.

3
corbin

Eine neue Funktion in Matlab 2014a:

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

Sie können Modelle (eine begrenzte Anzahl von Modellen) jetzt direkt auf Samsung Android-Geräten installieren. Dies sollte auf jedem Android-Gerät funktionieren.

2
student1

Unsere einzige Möglichkeit ist, C++ - Code aus M-Code mit Hilfe von MATLAB Coder toolbox abzurufen, die eigenständigen C- und C++ - Code aus MATLAB®-Code generiert. Es unterstützt nur einen Teil der Matlab-Funktionen und ist daher möglicherweise nicht für Ihre Anforderungen geeignet.

Mit C-Code können Sie ihn mit NDK kompilieren. MATLAB Compiler ist hier keine Option.

1

Sie können Matlab-Code in Python konvertieren und dann den Python-Code in Android verwenden. Es gibt viele tools , um diese Konvertierung durchzuführen. Python passt gut zu Android als Matlab.

0
user93