Matlab与Java混合编程的教程
2015-05-10 11:09
281 查看
许多方面我们用到了MATLAB的强大数学计算能力,也同时JAVA语言是现今使用最多的编程语言。现在的Android也同样使用JAVA语言来实现。
下面我就如何进行混合编程做了一下步骤。
第一步:当然是安装好MATLAB程序和JDK,我是用的MATLAB版本是R2013a, JDK是版本1.7;同时使用eclipse开发工具作为编写java的的开发工具。
第二步:在MATLAB中编写一个FUNCTION函数,如下:
第三步:在MATLAB中使用deploytool命令,来进行打包。如下:
第四步:会出现如下界面,我们需要补充好Name名称,最重要的是Type要选Java Package这个选项。
第五步:MATLAB中右边弹出如下对话框,注意的是需要添加一个类,就是点击Add classes,输入类名称,这个名称就是打包出现的包名。取名test。
第六步:添加完类之后,我们需要为这个类添加文件Add files,我只是写了一个函数,其实可以添加好多的函数,选中我们写好的加法函数文件operation.m,选中,打开。
第七步:第六步完成之后,出现如下界面。
第八步:继续步骤就是有个Build按钮,其实就是打包按钮,我们点击之后就进行漫长的打包吧
第九步:刚开始打包
第十步:当出现Build finished就说明我们已经打包成功了。
第十一步:在eclipse中创建一个java工程,关键一步是导入我们成功打包的jar包,这个jar包在所创建MATLAB工程文件夹下的工程名文件夹下的src文件夹内,是刚才取名的test.jar
这个文件; 注意我们同时还需要其他一个jar包,这个jar包就是MATLAB中带的jarbuild.jar 这个包,一般路径是E:\Program Files\MATLAB\R2013a\toolbox\javabuilder\jar (MATLAB解析jar包文件)
第十二步:在Java中就可以随意的调用我们的类了,结果也被正确返回;
其中java中调用该operation的返回值有关系,在java中调用的 Object a[] = test.operation(1,a,b); 1表示有1个返回值,存放在a[0]中。
至此一个比较简单的混合编程程序已经结束。感觉好的就点个赞吧,如果想交流的话可以微信扫描如下二维码进行交流,:
下面我就如何进行混合编程做了一下步骤。
第一步:当然是安装好MATLAB程序和JDK,我是用的MATLAB版本是R2013a, JDK是版本1.7;同时使用eclipse开发工具作为编写java的的开发工具。
第二步:在MATLAB中编写一个FUNCTION函数,如下:
第三步:在MATLAB中使用deploytool命令,来进行打包。如下:
第四步:会出现如下界面,我们需要补充好Name名称,最重要的是Type要选Java Package这个选项。
第五步:MATLAB中右边弹出如下对话框,注意的是需要添加一个类,就是点击Add classes,输入类名称,这个名称就是打包出现的包名。取名test。
第六步:添加完类之后,我们需要为这个类添加文件Add files,我只是写了一个函数,其实可以添加好多的函数,选中我们写好的加法函数文件operation.m,选中,打开。
第七步:第六步完成之后,出现如下界面。
第八步:继续步骤就是有个Build按钮,其实就是打包按钮,我们点击之后就进行漫长的打包吧
第九步:刚开始打包
第十步:当出现Build finished就说明我们已经打包成功了。
第十一步:在eclipse中创建一个java工程,关键一步是导入我们成功打包的jar包,这个jar包在所创建MATLAB工程文件夹下的工程名文件夹下的src文件夹内,是刚才取名的test.jar
这个文件; 注意我们同时还需要其他一个jar包,这个jar包就是MATLAB中带的jarbuild.jar 这个包,一般路径是E:\Program Files\MATLAB\R2013a\toolbox\javabuilder\jar (MATLAB解析jar包文件)
第十二步:在Java中就可以随意的调用我们的类了,结果也被正确返回;
其中java中调用该operation的返回值有关系,在java中调用的 Object a[] = test.operation(1,a,b); 1表示有1个返回值,存放在a[0]中。
至此一个比较简单的混合编程程序已经结束。感觉好的就点个赞吧,如果想交流的话可以微信扫描如下二维码进行交流,:
相关文章推荐
- Java Matlab混合编程之返回值Struct类型
- Matlab与Java混合编程
- C#与Matlab混合编程入门教程一:几种混合编程的方法
- Java与Matlab混合编程环境配置与实例分析
- Matlab和java混合编程开发
- java matlab混合编程之返回值Struct类型
- java matlab混合编程之返回值Struct类型
- Java实现AOP面向切面编程的实例教程
- MATLAB 入门教程六:编程风格与m文件 取自http://www.matlabsky.com/forum-viewthread-tid-17682-fromuid-88314.html
- 浅谈VC6.0和Matlab混合编程之Matlab引擎
- Matlab混合编程之NET组件(C#篇)
- vc&matlab混合编程方法简介
- Matlab和C#混合编程之数组传值
- 【转】使用JNI进行混合编程:在C/C++中调用Java代码
- C#与MATLAB混合编程实例
- Matlab 2016a和VS2013混合Dll编程步骤
- VC++与Matlab混合编程之引擎操作详解(5)数据类型mxArray的操作
- 使用JNI进行混合编程:在Java中调用C/C++本地库
- matlab/C混合编程--mex文件的编写、编译、调用
- C++与Matlab混合编程之:矩阵数据结构