1.机器上有Eclipse 3.1和Matlab 2007a
2.机器的环境变量设置
(1)JAVA_HOME (JDK的安装位置,如C:Program FilesJavajdk1.5.0)
设置后,重启matlab才能有效。
用getenv JAVA_HOME在Matlab的命令窗口中试验,看看得到的返回值正确方可说明其对Matlab生效了。
(2)Classpath
添加matlabInstallRoot oolboxjavabuilderjarjavabuilder.jar
(3)Path
添加%JAVA_HOME%/bin/javac
将matlab的m文件生成为jar
1.在matlab的command窗口输入deploytool,会在右侧弹出一个新窗口(Deployment Tool)。
2.在Deployment Tool中,点击new按钮,选择Matlab Builder for Java与Java Package.新建一个工程名字,如flying.prj .
3.确保在Deployment Tool面板中的Generate Verbose Output被勾上了。
4.将欲被java调用的m文件(如mydraw.m,其中包括两个参数(x,y))从Matlab整个界面的左侧工作目录面板,拖拽到Deployment Tool中的新建的类下面的class 文件夹下。
5.点击build按钮,则会在matlab的当前目录下,生成以一个与工程同名的文件夹。如果build成功,会看到文件夹结构如下:
Flying -----|----distrib
| |-----flying.jar
| |-----flying.ctf
|
|-------src
| |----flying
| |----flyingclass.java
| |----flyingMCR.java
| |----classes
| |----flying
| |----flyingclass.class
| |---- flyingMCR.class
|-------build.log
|-------flying.ctf
|-------flying.jar
|-------mccExcludedFiles.log
|-------readme.txt
编写java方法,准备调用刚刚生成好的flying.jar中的Matlab函数
1.在java工程属性的BuildPath中添加两个jar包:
matlabroot oolboxjavabuilderjarjavabuilder.jar
TestDirectoryflying.jar
2.编写函数示例如下
package test;
/**
* test for a Matlab Call
*
*/
8import com.mathworks.toolbox.javabuilder.*;
9import flying.*;
11public class testMatlabClass {
/**
* @param args
*/