¿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.
.
.
.
--------------------------------------------------------------------------------------------------------------------------------------