Java 与Matlab 成功合体啦
&Matlab 混编初始设置⽬录:JDK&JRE,Matlab,以及Windows系统版本JDK版本及其环境配置Matlab安装Matlab端函数M⽂件打包成Jar
Myeclipse创建Java项⽬,并编写调⽤主函数
&JRE,Matlab,以及Windows 系统版本
JDK 版本及其环境配置
jdk&jre下载:由该地址进⼊,下载符合你系统软件要求的版本;如需下载最新版本,请直接去oracle⾸页下载。 jdk安装较为简单,安装完成后必须进⾏环境变量配置。 jdk环境变量配置步骤如下: (1)计算机—>系统属性—>⾼级—>环境变量; (2)系统变量中添加两个变量:(i)JAVA_HOME,值为D:\Applications\Java\jdk1.7.0_79这是jdk在我电脑⾥的安装路径;(ii)classpath,值
为.;D:\Applications\Java\jdk1.7.0_79\\lib\rt.jar; (3)系统变量中的Path变量的值最前⾯添加如下路径:%JAVA_HOME%\bin; (4)变量配置完成,随后cmd进⼊命令窗⼝,输⼊java -version回车,出现如下输出,证明环境变量配置成功。
安装
java系统变量设置由于jdk是1.7.0_79,那么和这个版本jdk兼容的matlab版本偏⾼,本机选择Matlab R2015a版本,附下载和安装地址:。
安装过程中,安装到产品配置说明(Product Configuration Notes)时,请注意⾥⾯的各项说明,特别是Matlab Runtim,SDK,MCR三项,必要时请⼿动下载安装这两项;具体也说不清楚为什么,可能与M⽂件package成包时的编译环境有关。第⼀次没有⼿动安装上⾯三个⽂件,package的时候出现warning,甚⾄直接⽆法package成功。 安装成功后,在matlab command窗⼝输⼊如下两个命令:version -java,getenv JAVA_HOME,输出结果如下: version -java:输出为matlab r2015a兼容的jdk版本1.7版本 getenv JAVA_HOME:输出为当前jdk版本1.7.0_79,属于1.7版本 如此可见,当前jdk版本与matlab版本互相匹配
Matlab 端M ⽂件打包成Jar
这个打包过程,论坛中已有很多伙伴分享,且不存在什么技术性问题,在此就不再重复赘述。
创建Java 项⽬,并编写调⽤主函数 Windows 系统版本:Win7 旗舰版,64位 JDK&JRE :jdk1.7.0_79_64位,运⾏环境jre1.7.0_79_64位,配套编辑⼯具为:MyEclipse 10 (三者均为配合java 开发同事的版本⽽配);jdk 在甲⾻⽂中的下载地 Matlab :Matlab R2015a 64位(不同matlab 版本对应不同java 版本,此处加上matlab 对应jdk 的表,以及怎么查看matlab 适合的jdk 版本,和matlab ⽬前处于
什么1
2
3
本机⽤的是myeclipse10,安装完成后
按照上图黄圈的路径,可到已安装的JDK.⼀般,Sun JDK1.6为myeclipse⾃带的jdk,只需勾选⾃⼰安装的jdk即可。
到⽬前为⽌,⾮软件出⾝的编程⼩⽩就暂时⾃认为,此刻JAVA,MATLAB,MYECLIPSE已经完全配置安装完成了。接下来就进⼊正式⼯作——java调⽤matlab函数
创建java project
(I)project⾥⾯创建类,导⼊build path—>add external archieves—>(1)在matlab上⾃⼰package的jar 包:import myfuzzy2.*;
(2)matlab⾃带toolbox—>javabuilder—>jar⾥⾯的java⼯具包:import lbox.javabuilder.*;
(II)编写
编程⼩⽩,接触java2周,依样画葫芦,摸索着写出来属于⾃⼰的java调⽤matlab主函数,且编译通过。总结⼀下⼏点:
(1)输⼊输出的传递;
(2)MWNumericArray类的调⽤和实例化;(3)try……catch……finally语句运⽤;
(4)MWArray.disposeArray,MWClassID.DOUBLE,⽗类Object[],实例化例句:Class1 theFactor=new Class1();……
以上这些总结点都是出于半懂不懂之间,甚⾄还不及,学习的路还很长……
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论