java调用matlab实例(以四则运算为例)

Java调用matlab进行简单的四则运算

所用软件平台:eclipsematlab2010b

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. 执行程序,结果如下:


注:版权所有,转载请注明来处。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值