matlab调用java
2016-11-09 22:46
260 查看
在Java中采用Matlab JA Builder可以实现调用m文件,采用这样的方式,可在Matlab的M文件中,直接调用Java类。这种方式可以表示为Java--> Matlab( m, Java),即整个程序由Java启动。
那如何使用Matlab直接调用Java的方式?
错误的方法:网上有些说将jar、class放在Matlab的Search路径中。查看了下Matlab的说明,Search路径下放置Matlab自己的类都有限制,Java的类根本无法采用这种方式。
正确的方法(尝试中):以下这种方法,只是一个策略,即借助于Java的扩展机制。
第一步:定位Matlab中Java环境的ext目录
新建一个M script文件,或者直接在Matlab的交互式命令行中输入:
Matlab代码
disp(java.lang.System.getProperty('java.ext.dirs'));
查看输出(不同的版本、安装环境不一样):
C:\Program Files\MATLAB\R2010a\sys\java\jre\win32\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
第二步:将需要的java文件打包放入到ext目录中,这里选择第一个目录
测试的Java类
Java代码
package cn.edu.xjtu;
public class JavaSuccess {
public String isSuccessful(){
return "external jar has been loaded successfully!";
}
}
打包,注意版本的问题。不会手动打包的,就用Eclipse吧
设定compiler(R2010a版本的Matlab不兼容JDK7版本的java文件)
选择项目,Export...
第三步:重启Matlab
第四步:编写M文件,调用java类
Matlab的测试文件,如下图所示(代码编辑中没有Matlab,囧,就用图片了)
Matlab的输出如下
后记:
之所以采用这种方式,是由于在编写DTW算法的时候,用Matlab实现的算法效率不高。故将Java实现的DTW算法采用这种方式处理,拓展Matlab的计算功能。
转自:http://xiaolongfeixiang.iteye.com/blog/1772871
那如何使用Matlab直接调用Java的方式?
错误的方法:网上有些说将jar、class放在Matlab的Search路径中。查看了下Matlab的说明,Search路径下放置Matlab自己的类都有限制,Java的类根本无法采用这种方式。
正确的方法(尝试中):以下这种方法,只是一个策略,即借助于Java的扩展机制。
第一步:定位Matlab中Java环境的ext目录
新建一个M script文件,或者直接在Matlab的交互式命令行中输入:
Matlab代码
disp(java.lang.System.getProperty('java.ext.dirs'));
查看输出(不同的版本、安装环境不一样):
C:\Program Files\MATLAB\R2010a\sys\java\jre\win32\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
第二步:将需要的java文件打包放入到ext目录中,这里选择第一个目录
测试的Java类
Java代码
package cn.edu.xjtu;
public class JavaSuccess {
public String isSuccessful(){
return "external jar has been loaded successfully!";
}
}
打包,注意版本的问题。不会手动打包的,就用Eclipse吧
设定compiler(R2010a版本的Matlab不兼容JDK7版本的java文件)
选择项目,Export...
第三步:重启Matlab
第四步:编写M文件,调用java类
Matlab的测试文件,如下图所示(代码编辑中没有Matlab,囧,就用图片了)
Matlab的输出如下
后记:
之所以采用这种方式,是由于在编写DTW算法的时候,用Matlab实现的算法效率不高。故将Java实现的DTW算法采用这种方式处理,拓展Matlab的计算功能。
转自:http://xiaolongfeixiang.iteye.com/blog/1772871
相关文章推荐
- Java调用MATLAB,将文件转换为二进制流
- JAVA调用Matlab代码(MATLAB 2014a)
- Java调用MATLAB程序--输入输出
- Java 调用 matlab 程序
- 在Java程序中调用Matlab函数
- java调用matlab
- java 调用 matlab
- java中调用matlab的BP神经网络工具箱函数
- java 调用MATLAB(转帖)
- 【知识积累】Java调用Matlab
- java调用matlab生成的jar
- java 调用matlab
- JAVA中如何调用matlab并返回运算结果?
- Java调用MATLAB函数
- linux 环境下java调用matlab小结
- Java调用MATLAB作图是的ERROR--MWEException
- Matlab入门及Java调用
- Java 调用Matlab
- java调用matlab
- java调用matlab