您的位置:首页 > 编程语言 > MATLAB

MATLAB Builder JA学习--近期小结

2010-05-13 12:30 381 查看
近期学习了一些Builder JA,发现目前这方面的中文资源较少,以下是我近期学习的小结,和大家分享,希望大虾们多提意见,共同探索~
MATLAB Builder JA总结
一、配置要求
1、MATLAB版本要求:至少R2006b版本(MATLAB 7.3),检查MATLAB安装文件夹下toolbox中是否有javabuilder这一项。
2、安装JDK1.5版本以上。
二、环境配置
1、配置环境
a)设置变量JAVA_HOME:D:/Program Files/Java /Java/jdk1.6.0_05(必须设置)
b)设置JAVA系统变量:
CLASSPTH:.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar;
Path:D:/Program Files/Java/jdk1.6.0_05/bin;
c)添加路径D:/MATLAB/toolbox/javabuilder/jar/javabuilder.jar;到CLASSPTH。
进行完上述设置后就可以用Java Builder简单的开发了。但需要说明的是,如果你的Java程序中还调用了其他的.jar包,则应该在CLASSPTH中进行相应的设置。
特别注意:所有路径中最好不要包含中文、空格,否则将解析不正确。
2、配置检查
a)CMD窗口键入 java –version,返回
java version "version_number"
Java(TM) SE Runtime Environment (build version_number.build_number)
Java HotSpot(TM) Client VM (build version_number.build_number, mixed mode)
b)CMD窗口键入javac -version ,返回
javac version_number



c)MATLAB窗口键入getenv JAVA_HOME,返回
JDK的路径



三、用JAVA Builder创建JAVA组件
1、编写、测试并保存用来创建Java组件的MATLAB代码(.m文件)。
2、在Command Window中执行deploytool,打开Deployment tool窗口。
3、点击Deployment tool窗口工具栏最左边的新建图标,打开New Deployment Project 对话框。从左边选择“MATLAB Builder JA”。
4、Name栏填写工程名(后缀为 .prj)。点击“Ok”按钮。
5、将步骤1中创建的并且将被java调用的.m文件,从MATLAB整个界面的左侧工作目录面板,拖拽到Deployment Tool中的新建的类下面的class文件夹下。
6、点击工具栏上的保存按钮,保存项目。
7、选中Deployment tool面板上的Generate Verbose Output选项,点击Deployment tool 窗口工具栏上的Build the Project 图标,编译项目。
编译完成后,在工作目录上会出现一个与工程同名的文件夹,其中包含有两个名称分别为distrib和src的文件夹。
注:整个工程的结构关系:



对应关系表格:
创建后
创建前
备注
包packag-
com.mathworks.projectname
在JAVA中用于import导入
组件component
projectname/componentname
类class
projectname/classname(default name,can rename class)
在JAVA中需要实例化的类
方法method
函数.m文件
functionname.m
在JAVA中通过实例化之后的类来调用的方法
四、调用
1、在Myeclipse中创建JAVA工程,在工程属性的BuildPath中,添加两个jar包:javabuilder.jar以及新生成的projectname.jar包。
2、编写JAVA函数,调用刚刚生成好的.jar中的方法。开始导入:
import com.mathworks.toolbox.javabuilder.*;
import com.mathworks.componentname.classname;
3、JAVA到MATLAB之间的数据类型转换。
a)手动转换(关于MWAray类的用法,参见:MATLAB help文件中com.mathworks.toolbox.javabuilder package)
b)自动转换(用JAVA语言定义的类、数据,存储使用的数据。Eg. java.lang.Double)
五、总结
完成上述操作,就可以实现JAVA调用MATLAB,传递参数、返回结果。

附:
目前遇到的问题:
问题1:没有安装MATLAB机器上如何运行。
问题2MATLAB程序(.m文件)的修改。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: