1、Java调用Matlab简单教程,1.设置环境变量,右击我的电脑-属性-高级-环境变量-系统变量,添加JAVA_HOME,2.写一个matlab函数,保存为mysum.m文件,function data=mysum(vec) data=sum(vec)该文件中的函数名就是以后生成的java文件中的函数名.,3.在matlab新建一个Deployment Project,工程名就是即将生成的jar文件的名字,4.将mysum.m文件添加进来,5. 重命名类名,6. build the project,build成功后,应该生成了一个.jar和一个.ctf,以后要用到的两个主要文件,点击这里bui
2、ld,7.设置Java工程属性,Eclipse里新建一个project,将上面生成的jar文件,ctf文件和javabuilder.jar放到.classpath所在文件夹里.同时将两个jar文件添加到java build path里,在工程上右击,选属性,8. 写java driver类,import com.mathworks.toolbox.javabuilder.*; import yu3.*;/这是刚才生成的jar文件 public class Test public static void main(String args)Object x = null;/输入Object res
3、ult = null;/输出yu3class theMagic = null;/theMagic是随便取的对象名,yu3class是matlab rename class时取的名字tryx = new Object3;x0=1;x1=2;x2=3;/*x0 = new MWNumericArray(1, MWClassID.DOUBLE); x1 = new MWNumericArray(2, MWClassID.DOUBLE); x2 = new MWNumericArray(3, MWClassID.DOUBLE); */x3 = new MWNumericArray(new Double
4、(4), MWClassID.DOUBLE);/* Create new magic object */theMagic = new yu3class();/* Compute magic square and print result */result = theMagic.mysum(1, x);/1表示输出一个东西System.out.println(result0);double res=(MWNumericArray)result0).getDouble(1);/转换成java的数据类型System.out.println(“res is: “+res);catch (Exception e)System.out.println(“Exception: “ + e.toString();finally/* Free native resources */MWArray.disposeArray(x);MWArray.disposeArray(result);if (theMagic != null)theMagic.dispose(); ,这个例子集中展示了输入参数是array的情况,对于输出是array的情况,可参考matlab自带的magicsquare的例子,谢谢!,