Java 调用Matlab

原创 2016年05月31日 13:34:03

1、环境配置

jdk: 在matlab的命令行窗口输入 version -java 查询matlab中jdk的版本。在安装jdk时版本需要一致

2、matlab的安装

matlab的版本必须是2006b+或者更高的版本,因为只有这些版本中才有MATLAB Build for Java(也叫 Java Builder)

3、调用基本步骤

3.1

打开matlab,新建脚本,打开Editor窗口。脚本内容如下:

function drawplot(x,y)
plot(x,y)
grid on
xlabel("x轴值")
ylabel("y抽值")
title("java调用Matlab画图DEMO")

保存到相应位置,会出现drawplot.m文件

3.2

在matlab的命令行窗口输入 deploytool命令,
这里写图片描述
会弹出如下图所示部署工具界面
这里写图片描述

填写工程名称Name,保存文职Location,Type一定要选择Java Package。填写完成后点击ok。此时在matlab界面右侧会出现如下图所示界面:
这里写图片描述
点击图中的Add Class,填写类名,再点击Add files选中我们刚才保存的.m文件,最后点击带有三个向下箭头的图标按钮,开始编译。
这里写图片描述
这里写图片描述
编译完成之后我们会在.m文件所在文件夹下,发现一个与.m文件同名的文件夹,进入其中的distribute目录,我们发现了一个与.m文件同名的jar包,说明编译成功了。

4、

4.1

打开eclipse或者myeclipse等IDE工具
新建一个java工程,导入两个包:
1)我们刚才生成的jar包,里面包含我们在matlab中实现的方法
2)E:\ProgramFiles\MATLAB\R2013a\toolbox\javabuilder\jar\javabuilder.jar(MatLab安装目录下)如果是64位,
选择
E:\Program Files\MATLAB\R2013a\toolbox\javabuilder\jar\win64\javabuilder.jar
如下图所示
这里写图片描述

4.2

在java中调用matlab中的方法画图
代码如下这里写图片描述
按照java程序的一般方法,运行程序,程序会自动调用matlab画图,结果如下:
这里写图片描述

5、几个注意点

5.1 jdk

系统jdk,eclipse构建路劲中JRE都需要与matlab自带JRE版本一致。如果高于Matlab版本,只显示matlab电泳窗口,图像无法正常显示。

5.2

如果你要在没有安装matlab的机器上用java调用这些jar包,怎么办?也是可以的,不过,不过你要先在机器上安装matlab提供的MATLAB Compiler Runtime (MCR) ,它的安装文件在D:\program files\study\MATLAB\R2007b\toolbox\compiler\deploy\win32下(你的安装目录下)文件名MCRInstaller.exe。

[Note]matlab中调用java类或运行java

摘要matlab中可以调用java程序或者自己写的工具类。一般情况下可以直接动态添加java类的class文件。但是对于一些自己编写的有依赖的类,例如一个ExcelUtil类调用了POI的jar包,这...
  • SilentHeartDZ
  • SilentHeartDZ
  • 2017年03月23日 20:26
  • 1282

java调用matlab程序

在项目中,经常使用matlab进行算法开发验证,然后java程序调用算法。因此,快速实现对算法的调用是缩短项目周期的重要一点。在matlab中通过编译生成供java使用的jar包,再通过调用jar包可...
  • jinliwei1990
  • jinliwei1990
  • 2017年02月17日 10:24
  • 1333

使用Java程序调用MatLab

考虑到计算的各种情况,有些用Java代码实现的计算难免会显得不够高效。而利用MATLAB写好相应的计算函数,然后打包成jar包供Java调用,在某些情况下会更加方便。现在就来说一下如何实现这一过程:...
  • kalision
  • kalision
  • 2014年10月27日 11:06
  • 35282

java调用matlab程序

在实际Java编程中,我们可能想要使用matlab编写一些复杂的数值计算算法,然后导入我们的java项目中调用。这首先需要我们matlab的jdk版本和java项目的jdk版本对应一致。想查看matl...
  • qwe6112071
  • qwe6112071
  • 2016年03月13日 00:21
  • 6826

Java和MATLAB混合编程,Java调用MATLAB代码

大家可能像我一样,是MATLAB 2014a或者MATLAB 2015a或者更高,因此找不到java package。 大家可能看到过这篇博客http://blog.csdn.net/kalision...
  • cs_fang_dn
  • cs_fang_dn
  • 2015年12月09日 17:26
  • 6480

matlab调用Java函数

matlab有多重方法可以实现对Java类的调用,如将java类编译成class文件放入matlab的,但更多时候,我们更希望把一个完整的java小项目导入matlab中调用,这时候,我们可以把项目打...
  • qwe6112071
  • qwe6112071
  • 2016年03月12日 22:58
  • 5872

JAVA中如何调用matlab并返回运算结果?

**JAVA中如何调用matlab并返回运算结果?** 在我们的java工程中,如何需要进行大量的数学运算,一般的情况下会直接自己编写.java的运算代码,或者调用已经写好的第三方jar包,或者有的人...
  • anvien
  • anvien
  • 2016年10月20日 14:14
  • 1608

Java调用MATLAB程序--输入输出

输入输出数据与MWNumericArray By 林伟东 ustc&xidian
  • Linweidong2007
  • Linweidong2007
  • 2015年03月20日 20:49
  • 1792

java调用matlab程序

在实际Java编程中,我们可能想要使用matlab编写一些复杂的数值计算算法,然后导入我们的java项目中调用。这首先需要我们matlab的jdk版本和java项目的jdk版本对应一致。想查看matl...
  • It_BeeCoder
  • It_BeeCoder
  • 2016年09月17日 21:29
  • 984

解决了java+matlab混编+web(jsp)调用Matlab,网页中显示Figure,详细实例

网上java+matlab混编的挺多,大多数实例也都能实现出来,但是将matlab生成出来Figure显示在jsp页面中并配合WebFigure实现的例子却很少,所以我将自己的尝试结果详细的写出来。...
  • a519986543
  • a519986543
  • 2016年12月10日 08:54
  • 3475
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 调用Matlab
举报原因:
原因补充:

(最多只允许输入30个字)