Java调用matlab进行简单的四则运算
所用软件平台:eclipse、matlab2010b
1.先在matlab中定义一个function,名字是operation,其中a,b是参数
2.点击“文件->保存”,选择路径,保存成为一个.m文件
3.在matlab的命令窗口输入“deploytool”,出现如下界面:
4.在Name行输入名字,Location行用来选择保存编译生成文件的路径,Target中一定要选择JavaPackage
5.点击DeploymentTool窗口的“Build”再点击“Addfiles”选择operation.m
6.点击“Build”左侧的“Package”
7.点击“AddMCR”
8.点击“ok”,再点击右上角“build”按钮
出现下面界面:
等Cancel变成Finished表示编译完成。
9.打开eclipse,新建工程count,在工程上右击,选择“BuildPath”选择“AddExternalArchives…”选择matlab编译形成的size.jar(路径:C:\DocumentsandSettings\Administrator\桌面\size\distrib)和matlab安装目录中的javabuilder.jar(路径:C:\ProgramFiles\MATLAB\R2010b\toolbox\javabuilder\jar)
10.在eclipse中编写代码如下:
packagecount;
importcom.mathworks.toolbox.javabuilder.*;
importsize.*;
importjava.util.*;
publicclassCount{
publicstaticvoidmain(String[]args){
Objectresult[]=null;//实例化结果数组,为Object类型
Scannerinput=newScanner(System.in);//实例化Scanner
try{//对异常的声明和处理
Class1mycount=newClass1();
inta,b;
System.out.println("请输入第一个数:");
a=input.nextInt();
System.out.println("请输入第二个数:");
b=input.nextInt();
result=mycount.operation(4,a,b);
for(inti=0;i<4;i++)
{
System.out.println(result[i]);
}
}
catch(MWExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}
finally
{
System.out.println("java调用matlab运算过程成功!");
MWArray.disposeArray(result);
}
}
}
11.执行程序,结果如下:
既有美妙的风景,也会有称不上景只有风的地方。