2010-11-30 7 views
0

Je souhaite stocker certaines données générées via Matlab et je souhaite y accéder à partir de la base de code Java pour un traitement ultérieur. S'il vous plaît laissez-moi savoir comment je peux le faire?Je veux savoir comment stocker des données dans Matlab que je peux appeler plus tard à partir du code Java?

+3

question zéro effort -> réponses zéro effort. – skaffman

+0

Quel type de données? Seulement des matices ou des structures complexes? – Mikhail

+0

StackOverflow a 80 questions sur l'interopérabilité Java MATLAB. Parcourez-les, vous trouverez sûrement ce que vous voulez. – Mikhail

Répondre

0

matlabcontrol

matlabcontrol est une API Java qui permet d'appeler de Java Matlab. Vous pouvez eval, feval, ainsi qu'obtenir et définir des variables. L'interaction peut être effectuée à partir de MATLAB ou en dehors de MATLAB.

+0

hmmmm qui a l'air intéressant Je pourrais avoir à vérifier cela moi-même. –

1

JMatIO - Matlab's MAT-file I/O in Java

JMatIO est une bibliothèque JAVA en lecture/écriture/manipuler avec binaires fichiers MAT-Matlab.

types de données pris en charge actuellement sont:
+ tableau Double
+ UInt8, tableau Int8
+ UInt64, tableau Int64
+ tableau Char
+ Structure
+ matrice de cellules
+ tableau Sparase

0

Quel type de données? Si vous avez une ancienne matrice 2D dans Matlab, elle peut être transmise directement en tant qu'argument double[][] à une méthode Java.

Voir la documentation MATLAB au passing data to a Java method. Notez qu'un MATLAB struct ne peut pas être transmis directement à Java.

Si votre code Java requiert des arguments de méthode qui sont standard quelque chose comme un List ou un Map, vous pouvez créer un ArrayList ou HashMap à partir de Matlab:

>> m = java.util.HashMap; 
>> m.put('foo',3); 
>> m.put('bar',4); 
>> m 

m = 

{foo=3.0, bar=4.0} 
Questions connexes