Java调用matlab进行简单的四则运算
所用软件平台:eclipse、matlab2010b
1. 先在matlab中定义一个function,名字是operation,其中a,b是参数
2. 点击“文件->保存”,选择路径,保存成为一个.m文件
3. 在matlab的命令窗口输入“deploytool”,出现如下界面:
4. 在Name行输入名字,Location行用来选择保存编译生成文件的路径,Target中一定要选择JavaPackage
5. 点击Deployment Tool窗口的“Build”再点击“Add files”选择operation.m
6. 点击“Build”左侧的“Package”
7. 点击“Add MCR”
8. 点击“ok”,再点击右上角“build”按钮
出现下面界面:
等Cancel 变成Finished表示编译完成。
9. 打开eclipse,新建工程count,在工程上右击,选择“Build Path”选择“Add External Archives…”选择matlab编译形成的size.jar(路径:C:\Documents and Settings\Administrator\桌面\size\distrib)和matlab安装目录中的javabuilder.jar(路径:C:\Program Files\MATLAB\R2010b\toolbox\javabuilder\jar)
10. 在eclipse中编写代码如下:
package count;
import com.mathworks.toolbox.javabuilder.*;
import size.*;
import java.util.*;
public class Count {
public static void main(String[]args){
Object result[]=null; //实例化结果数组,为Object类型
Scanner input=new Scanner(System.in); //实例化Scanner
try { //对异常的声明和处理
Class1 mycount=new Class1();
int a,b;
System.out.println("请输入第一个数:");
a=input.nextInt();
System.out.println("请输入第二个数:");
b=input.nextInt();
result=mycount.operation(4,a, b);
for(int i=0;i<4;i++)
{
System.out.println(result[i]);
}
}
catch (MWException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
finally
{
System.out.println("java调用matlab运算过程成功!");
MWArray.disposeArray(result);
}
}
}
11. 执行程序,结果如下:
注:版权所有,转载请注明来处。