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()