java调用matlab文件,Java调用MATLAB的.m文件

0.系统以及程序版本

Win 7(64 bits)

MATLAB R2013a(64 bits)

MyEclipse 10(64 bits)

Java 7(64 bits)

1.环境配置

主要是Java的环境配置。在系统属性-高级系统设置-环境变量按如下设置:

1)配置JAVAHOME:

值:D:\Program Files\Java\jdk1.6.0_13

此处为javac.exe所在目录D:\Program Files\Java\jdk1.6.0_13\bin的上一层。

2)配置path:

值:.;%JAVAHOME%\bin;%JAVAHOME%\jre\bin;D:\Program Files\MATLAB\R2010a\bin

3)配置CLASSPATH:

值:.;%JAVAHOME%\lib;%JAVAHOME%\lib\tools.jar;D:\Program Files\MATLAB\R2010a\toolbox\javabuilder\jar\javabuilder.jar;%JAVAHOME%\lib\dt.jar;%JAVAHOME%\lib\tools.jar

[摘自http://www.zdh1909.com/html/matlab/15251.html]

2.利用MATLAB生成Jar包

例:

function [b]=test(a)

b=a*a;

end

在命令行中输入“deploytool”命令,打开“Deployment Project”对话框,

0818b9ca8b590ca3270a3433284dd417.png

点击OK后,进入java package页面

0818b9ca8b590ca3270a3433284dd417.png

生成成功后可以看到一个新的文件夹[注:如果使用java 8 可能出现错误导致不能成功生成]

0818b9ca8b590ca3270a3433284dd417.png

在目录~\test\distrib下的test.jar即生成的Jar包。

3.将Jar包添加到MyEclipse工程中

将~\\MATLAB\R2013a\toolbox\javabuilder\jar中的javabuilder.jar和生成的jar包一同加入到工程中,并通过build path添加到Referenced libraries 中

0818b9ca8b590ca3270a3433284dd417.png

4.现在就可以在java里使用MATLAB中的程序了

例程:

import test.*;

import com.mathworks.toolbox.javabuilder.MWException;

class MyTest {

public static void main(String[] args) {

try {

Class1 MyClass = new Class1();

Object ans[] = MyClass.test(1, 1);

System.out.println("ans=" + ans[0]);

} catch (MWException e) {

e.printStackTrace();

}

}

}

5.错误处理

1)检查MyEclipse的JDK是否为1.7

右键项目-Properties-java Compiler:

0818b9ca8b590ca3270a3433284dd417.png

2)检查java build path中的JRE是否为1.7版本

0818b9ca8b590ca3270a3433284dd417.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值