Project

General

Profile

Morph-M Matlab - How to use Morph-M with Matlab » History » Version 12

Serge Koudoro, 12/29/2008 02:07 PM

1 1 Serge Koudoro
h1. How to use Morph-M with Matlab 
2
3 5 Serge Koudoro
h2{color:#8B0000}. Introduction
4 1 Serge Koudoro
5 10 Serge Koudoro
The Matlab capabilities can be extended through domain specific software packages called Matlab toolboxes. A typical Matlab toolbox is a directory structure which contains new data structures and function definitions that extend Matlab's capabilities to a new science or engineering area. A Matlab toolbox user simply copies the toolbox directory structure and tells Matlab where the toolbox is located. The toolbox defined functions and datatypes then become available from Matlab. Java is very extensively supported in Matlab. Since we have Java wrappers in Morph-M, we can quickly get access to all of Morph-M in Matlab using the Java wrappers.
6 1 Serge Koudoro
7 10 Serge Koudoro
8 1 Serge Koudoro
h2{color:#8B0000}. Setting up Java-Wrapped Morph-M in Matlab
9 4 Serge Koudoro
10 12 Serge Koudoro
bq. *%{color:#006400}Step 1:%*
11 11 Serge Koudoro
We need to tell Matlab where to find the Java class files for Morph-M and the Matlab load library work-around. This can be done dynamically from the Matlab command prompt, but these commands will need to be applied each time Matlab is started:
12 1 Serge Koudoro
13 11 Serge Koudoro
<pre>
14
javaaddpath('insert-your-path-to-the-Morph-M-build-directory-here/bin/Morpheejava.jar')
15
javaaddpath('insert-your-path-to-the-directory-containing-LoadLibrary.class-here');
16
</pre>
17 1 Serge Koudoro
18 11 Serge Koudoro
There are two alternatives for a permanent addition to the Matlab Java class path. 
19 1 Serge Koudoro
20 11 Serge Koudoro
* The first method requires root or administrative access to the Matlab installation on your system (if Matlab is installed in your local Unix directory you can also use this method). This change will apply to all users who access this Matlab installation. as root (Unix) or as an account with administrator priveledges (Windows), execute the following from within Matlab, or directly edit the classpath.txt file with any text editor: @edit([matlabroot '/toolbox/local/classpath.txt']);@
21 1 Serge Koudoro
22 11 Serge Koudoro
* The second method is to modify a local copy of the *classpath.txt* file in the local users Matlab startup directory. Make a copy of $matlabroot/toolbox/local/classpath.txt into your Matlab startup directory and edit that copy (on Unix the Matlab startup directory is in your home directory under .matlab/R2008a).
23 1 Serge Koudoro
24
For the both, Add the following lines to your classpath.txt (system or local copy):
25 12 Serge Koudoro
<pre>
26 10 Serge Koudoro
insert-your-path-to-Morph-M-build-directory/Morpheejava.jar
27 1 Serge Koudoro
insert-your-path-to-the-directory-containing-LoadLibrary.class-here
28 12 Serge Koudoro
</pre>
29 1 Serge Koudoro
30 12 Serge Koudoro
bq. *%{color:#006400}Step 2%*
31 10 Serge Koudoro
Next, we need to tell Matlab where to find the dynamic libraries for Morph-M by editing *librarypath.txt*. Again, there are two options:
32 11 Serge Koudoro
* *Option one* requires root or administrator priveledges and changes the Matlab search path for all users of the Matlab installation. As root (Unix) or as an account with administrator priveledges (Windows), directly edit the librarypath.txt file with any text editor: @edit([matlabroot '/toolbox/local/librarypath.txt']);@ . Then, Add the following line to librarypath.txt : path-to-the-Morph-M-build-directory (e.g: $matlabroot/morphm/dll)
33 1 Serge Koudoro
34 11 Serge Koudoro
* *Options two* modifies a local copy of *librarypath.txt* file and applies to the local user. Make a copy of $matlabroot/toolbox/local/librarypath.txt your Matlab startup directory and edit that copy (on Unix the Matlab startup directory is in your home directory under .matlab/R2008a). Add the following line to librarypath.txt : path-to-the-Morph-M-build-directory (e.g: /usr/local/lib/morphm or d:/morphm/bin)
35 1 Serge Koudoro
36 6 Serge Koudoro
h2{color:#8B0000}. Using Java-Wrapped Morph-M within Matlab
37 1 Serge Koudoro
38 6 Serge Koudoro
In order to use Morph-M stuff in Matlab, first execute
39 8 Serge Koudoro
<pre>LoadLibrary.loadLibrary('Morpheejava');</pre>
40 9 Serge Koudoro
All functions available are loaded, Now we are ready to go. You can see below some example: (For more example, [[Morph-M within Matlab Examples|click Here]])  
41 1 Serge Koudoro
42 5 Serge Koudoro
43 8 Serge Koudoro
h2{color:#8B0000}. Settings and Compabilities problems
44 5 Serge Koudoro
45 8 Serge Koudoro
h2{color:#8B0000}. Matlab Morph-M Toolbox Release