Wie man Java wie Matlab

July 26

MATLAB ist eine leistungsfähige Programmiersprache, die speziell für komplexe Gleichungen, Graph-Sequenzen zu berechnen und großen Datenmengen verarbeiten. MATLAB ist eine proprietäre Programmiersprache Sprache Suite, was bedeutet, dass die Funktionalität nicht verfügbar, wenn eine Kopie von MATLAB zu besitzen und nicht in andere Programmierung Sprachen wie Java verfügbar. Zwar teuer, ist einer der Vorteile der Zugang zu MATLAB, dass Programmierer Zugriff darauf in Java-Klassen überlagern können, so dass ein Java-Programm wie MATLAB Verhalten kann.

Anweisungen

1 Paket "Matlabcontrol" (code.google.com) downloaden.

2 Richten Sie ein Java-Programm mit einem MATLAB-Connection-Objekt:

Import Matlabcontrol;

Class Test {}publicstaticvoid Main (String [] Args) löst MatlabConnectionException, MatlabInvocationException{

MatlabProxyFactory factory = new MatlabProxyFactory(); MatlabProxy proxy = factory.getProxy();

}}

3 Senden Sie nach dem Erstellen des MATLAB-Proxys, "eval" Befehl an die MATLAB-Instanz. Dieser Befehl sendet Daten in MATLAB zur Ausführung von Java. In diesem Fall senden Sie eine Variablendeklaration an MATLAB, gefolgt von eine Addition-Operation:

proxy.setVariable ("x", 4);Proxy.Eval ("X = X + 11");

4 Erhalten Sie das Ergebnis von MATLAB und verwenden Sie Java-Syntax, um konvertieren und Drucken dieses Ergebnis:

Doppelergebnis = ((Double-proxy.getVariable("x")) [0]; konvertiert in Dezimal-arraySystem.out.println(result);