java.lang.Object
|
+----java.lang.Thread
|
+----JMatLink
public JMatLink()
E.g.:
JMatLink engine = new JMatLink();
engine.engOpen();
engine.engEvalString("surf(peaks)");
engine.engClose();
public void destroy()
public void kill()
public synchronized int engOpen()
E.g.:
JMatLink engine = new JMatLink();
engine.engOpen();
engine.engEvalString("surf(peaks)");
engine.engClose();
public synchronized int engOpen(String startCmdS)
This command is only useful on unix systems. On windows the optional parameter must be NULL.
E.g.:
JMatLink engine = new JMatLink();
engine.engOpen("commands to start matlab");
engine.engEvalString("surf(peaks)");
engine.engClose();
public synchronized int engOpenSingleUse()
E.g.:
int a,b; JMatLink engine = new JMatLink(); a = engine.engOpenSingleUse(); // start first matlab session b = engine.engOpenSingleUse(); // start second matlab session engine.engEvalString(a, "surf(peaks)"); engine.engEvalString(b, "foo=ones(10,0)"); engine.engClose(a); engine.engClose(b);
public synchronized int engOpenSingleUse(String startCmdS)
E.g.:
int a,b;
JMatLink engine = new JMatLink();
a = engine.engOpenSingleUse("start matlab"); // start first matlab session
b = engine.engOpenSingleUse("start matlab"); // start second matlab session
engine.engEvalString(a, "surf(peaks)");
engine.engEvalString(b, "foo=ones(10,0)");
engine.engClose(a);
engine.engClose(b);
public synchronized void engClose()
E.g.:
JMatLink engine = new JMatLink();
engine.engOpen();
engine.engEvalString("surf(peaks)");
engine.engClose();
public synchronized void engClose(int epI)
E.g.:
int a,b; JMatLink engine = new JMatLink(); a = engine.engOpenSingleUse(); // start first matlab session b = engine.engOpenSingleUse(); // start second matlab session engine.engEvalString(b, "surf(peaks)"); engine.engEvalString(a, "array = randn(23)"); engine.engClose(a); // Close the first connection to matlab engine.engClose(b); // Close the second connection to matlab
public synchronized void engEvalString(String evalS)
JMatLink engine = new JMatLink();
engine.engOpen();
engine.engEvalString("surf(peaks)");
engine.engClose();
public synchronized void engEvalString(int epI,
String evalS)
E.g.:
int a,b; JMatLink engine = new JMatLink(); a = engine.engOpenSingleUse(); engine.engEvalString(a, "surf(peaks)"); engine.engClose();
public synchronized double engGetScalar(String arrayS)
E.g.:
double a;
JMatLink engine = new JMatLink();
engine.engOpen();
engine.engEvalString("foo = sin( 3 )");
a = engine.engGetScalarValue("foo");
engine.engClose();
public synchronized double engGetScalar(int epI,
String arrayS)
E.g.:
double a; int b; JMatLink engine = new JMatLink(); b = engine.engOpenSigleUse(); engine.engEvalString(b, "foo = sin( 3 )"); a = engine.engGetScalarValue(b, "foo"); engine.engClose();
public synchronized double[] engGetVector(String arrayS)
E.g.:
double[] array;
JMatLink engine = new JMatLink();
engine.engOpen();
engine.engEvalString("array = randn(10,1);");
array = engine.engGetVector("array");
engine.engClose();
public synchronized double[] engGetVector(int epI,
String arrayS)
E.g.:
int b; double[] array; JMatLink engine = new JMatLink(); b = engine.engOpenSingleUse(); engine.engEvalString(b, "array = randn(10,1);"); array = engine.engGetVector(b, "array"); engine.engClose();
public synchronized double[][] engGetArray(String arrayS)
E.g.:
int b;
double[][] array;
JMatLink engine = new JMatLink();
engine.engOpen();
engine.engEvalString("array = randn(10);");
array = engine.engGetArray("array");
engine.engClose();
public synchronized double[][] engGetArray(int epI,
String arrayS)
E.g.:
int b; double[][] array; JMatLink engine = new JMatLink(); b = engine.engOpenSingleUse(); engine.engEvalString(b, "array = randn(10);"); array = engine.engGetArray(b, "array"); engine.engClose(b);
public synchronized String[] engGetCharArray(String arrayS)
E.g.:
String array;
JMatLink engine = new JMatLink();
engine.engOpen();
engine.engEvalString("array = 'hello world';");
array = engine.engCharArray("array");
System.out.println("output = "+ array);
engine.engClose();
public synchronized void engPutArray(String arrayS,
int valueI)
E.g.:
int array = 1;
JMatLink engine = new JMatLink();
engine.engOpen();
engine.engPutArray("array", array);
engine.engClose();
public synchronized void engPutArray(String arrayS,
double valueD)
E.g.:
double array = 1;
JMatLink engine = new JMatLink();
engine.engOpen();
engine.engPutArray("array", array);
engine.engClose();
public synchronized void engPutArray(int epI,
String arrayS,
double valueD)
E.g.:
int b; double array = 1; JMatLink engine = new JMatLink(); b = engine.engOpenSingleUse(); engine.engPutArray(b, "array", array); engine.engClose(b);
public synchronized void engPutArray(String arrayS,
double valuesD[])
E.g.:
double[] array = {1.0 , 2.0 , 3.0};
JMatLink engine = new JMatLink();
engine.engOpen();
engine.engPutArray("array", array);
engine.engClose();
public synchronized void engPutArray(int epI,
String arrayS,
double valuesD[])
E.g.:
int b;
double[] array = {1.0 , 2.0 , 3.0};
JMatLink engine = new JMatLink();
b = engine.engOpenSingleUse();
engine.engPutArray(b, "array", array);
engine.engClose(b);
public synchronized void engPutArray(String arrayS,
double valuesDD[][])
E.g.:
double[][] array={{1.0 , 2.0 , 3.0},
{4.0 , 5.0 , 6.0}};
JMatLink engine = new JMatLink();
engine.engOpenSingleUse();
engine.engPutArray("array", array);
engine.engClose();
public synchronized void engPutArray(int epI,
String arrayS,
double valuesDD[][])
E.g.:
int b;
double[][] array={{1.0 , 2.0 , 3.0},
{4.0 , 5.0 , 6.0}};
JMatLink engine = new JMatLink();
b = engine.engOpenSingleUse();
engine.engPutArray(b, "array", array);
engine.engClose(b);
public synchronized String engOutputBuffer()
E.g.:
String buffer;
JMatLink engine = new JMatLink();
engine.engOpen();
engine.engEvalString("surf(peaks)");
buffer = engine.engOutputBuffer();
System.out.println("workspace " + buffer);
engine.engClose();
public synchronized String engOutputBuffer(int epI)
E.g.:
String buffer;
JMatLink engine = new JMatLink();
engine.engOpen();
engine.engEvalString("surf(peaks)");
buffer = engine.engOutputBuffer();
System.out.println("workspace " + buffer);
engine.engClose();
public synchronized String engOutputBuffer(int epI,
int buflenI)
E.g.:
String buffer;
JMatLink engine = new JMatLink();
engine.engOpen();
engine.engEvalString("surf(peaks)");
buffer = engine.engOutputBuffer();
System.out.println("workspace " + buffer);
engine.engClose();
public void setDebug(boolean debugB)
public synchronized void run()