Some code

|

¿Existe otra forma de "vincular" Java con Matlab o Java con Octave (y viceversa)?


--------------------------------------------------------------------------------------------------------------------------------------
package eeg;

import java.io.InputStream;

/**
*
* @author iMendo
*/

public class Octave {
public static void cmd(String comando) {
try {
final Process process = Runtime.getRuntime().exec(comando);
new Thread() {

public void run() {
try {
InputStream is = process.getInputStream();
byte[] buffer = new byte[1024];
for (int count = 0; (count = is.read(buffer)) >= 0;) {
System.out.write(buffer, 0, count);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
new Thread() {

public void run() {
try {
InputStream is = process.getErrorStream();
byte[] buffer = new byte[1024];
for (int count = 0; (count = is.read(buffer)) >= 0;) {
System.err.write(buffer, 0, count);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();

int returnCode = process.waitFor();
System.out.println("Return code = " + returnCode);
} catch (Exception e) {
e.printStackTrace();
}
}
}

--------------------------------------------------------------------------------------------------------------------------------------

//Llamada al método de la clase Octave.

.
.
.

Octave.cmd("octave /user/temp/script.m"); //Archivo *.m de Matlab u Octave.
.
.
.

--------------------------------------------------------------------------------------------------------------------------------------