关闭

Java 调用Matlab

标签: matlabjava混合编程调用
674人阅读 评论(0) 收藏 举报
分类:

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。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:83070次
    • 积分:1323
    • 等级:
    • 排名:千里之外
    • 原创:35篇
    • 转载:28篇
    • 译文:0篇
    • 评论:17条
    最新评论