Matlab与Java混合编程的教程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fengzy1990/article/details/45618757

许多方面我们用到了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]中。


至此一个比较简单的混合编程程序已经结束。感觉好的就点个赞吧,如果想交流的话可以微信扫描如下二维码进行交流,:




猜你喜欢

转载自blog.csdn.net/fengzy1990/article/details/45618757
今日推荐