| HEADER | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
|
+--java.lang.Thread
|
+--JMatLink
| Fields inherited from class java.lang.Thread |
MIN_PRIORITY, NORM_PRIORITY, MAX_PRIORITY |
| Constructor Summary | |
JMatLink()This is the constructor for the JMatLink library. | |
| Method Summary | |
void | destroy() |
synchronized void | engClose()Close the connection to matlab. |
synchronized void | engClose(int epI)Close a specified connection to an instance of matlab. |
synchronized void | engEvalString(String evalS)Evaluate an expression in matlab's workspace. |
synchronized void | engEvalString(int epI, String evalS)Evaluate an expression in a specified workspace. |
synchronized double[][] | engGetArray(String arrayS)Get an array from matlab's workspace. |
synchronized double[][] | engGetArray(int epI, String arrayS)Get an array from a specified instance/workspace of matlab. |
synchronized String[] | engGetCharArray(String arrayS)Get an 'char' array (string) from matlab's workspace. |
synchronized double | engGetScalar(String arrayS)Get a scalar value from matlab's workspace. |
synchronized double | engGetScalar(int epI, String arrayS)Get a scalar value from a specified workspace. |
synchronized double[] | engGetVector(String arrayS)Get an array (1 * n) from matlab's workspace. |
synchronized double[] | engGetVector(int epI, String arrayS)Get an array (1 * n) from a specified workspace. |
synchronized int | engOpen()Open engine. |
synchronized int | engOpen(String startCmdS)Open engine. |
synchronized int | engOpenSingleUse()Open engine for single use. |
synchronized int | engOpenSingleUse(String startCmdS)Open engine for single use. |
synchronized String | engOutputBuffer()Return the outputs of previous commands from matlab's workspace. |
synchronized String | engOutputBuffer(int epI)Return the outputs of previous commands from a specified instance/ workspace form matlab. |
synchronized String | engOutputBuffer(int epI, int buflenI)Return the ouputs of previous commands in matlab's workspace. |
synchronized void | engPutArray(String arrayS, int valueI)Put an array into a specified workspace. |
synchronized void | engPutArray(String arrayS, double valueD)Put an array into matlab's workspace. |
synchronized void | engPutArray(int epI, String arrayS, double valueD)Put an array into a specified instance/workspace of matlab. |
synchronized void | engPutArray(String arrayS, double[] valuesD)Put an array (1 dimensional) into a specified instance/workspace of matlab. |
synchronized void | engPutArray(int epI, String arrayS, double[] valuesD)Put an array (1 dimensional) into a specified instance/workspace of matlab. |
synchronized void | engPutArray(String arrayS, double[][] valuesDD)Put an array (2 dimensional) into matlab's workspace. |
synchronized void | engPutArray(int epI, String arrayS, double[][] valuesDD)Put an array (2 dimensional) into a specified instance/workspace of matlab. |
static String | getErrorMessage() |
void | kill() |
static void | resetErrorMessage() |
synchronized void | run() |
void | setDebug(boolean debugB) |
| Methods inherited from class java.lang.Thread |
currentThread, yield, sleep, sleep, start, stop, stop, interrupt, interrupted, isInterrupted, isAlive, suspend, resume, setPriority, getPriority, setName, getName, getThreadGroup, activeCount, enumerate, countStackFrames, join, join, join, dumpStack, setDaemon, isDaemon, checkAccess, toString, getContextClassLoader, setContextClassLoader |
| Methods inherited from class java.lang.Object |
getClass, hashCode, equals, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public JMatLink()
E.g.:
JMatLink engine = new JMatLink();
engine.engOpen();
engine.engEvalString("surf(peaks)");
engine.engClose();
| Method Detail |
public void destroy()
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[][] 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 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 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 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 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 static String getErrorMessage()
public void kill()
public static void resetErrorMessage()
public synchronized void run()
public void setDebug(boolean debugB)
| Association Links |
to Class java.lang.String
to Class java.lang.String
to Class java.lang.String
to Class java.lang.String
to Class java.lang.Thread
to Class java.lang.String
| FOOTER | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||