1. 从matlab 2006b版本起,开始提供javabuilder工具箱,以支持向java提供编程接口。
2. 安装matlab编译Runtime: MCR(例如:MATLAB/toolbox/compiler/deploy/win64/MCRInstaller.exe)。
3. 在matlab command window中使用deploytool命令打开deploy窗口。
3.1 新建工程(将被编译为java中的一个Class)
3.2 向工程添加m文件(每个m文件将被编译为一个method)
3.3 build工程,matlab将于指定目录生成相应的jar包(例如MProj.jar)和javedoc文件。
4. 在eclipse中新建java工程,将matlab toolbox中javabuilder.jar和生成的MProj.jar置于java工程的类路径下。
5. OK,可以开始使用javabuiler.jar和MProj.jar提供的接口开始java编程了!javabuilder.jar的API javadoc可在matlab的帮助文档中查询,MProj.jar的API javadoc已在上面2.3中生成。
一个javabuilder工具箱中自带的例子:Compute Magicsquare square and print result
import com.mathworks.toolbox.javabuilder.*;
import magicsquare.*;
public class TestMatlab {
public static void main(String[] args) {
MWNumericArray n = null; /* Stores input value */
Object[] result = null; /* Stores the result */
Magicsquare theMagic = null; /* Stores magic class instance */
try {
/* If no input, exit */
if (args.length == 0)
{
System.out.println("Error: must input a positive integer");
return;
}
/* Convert and print input value */
n = new MWNumericArray(Double.valueOf(args[0]), MWClassID.DOUBLE);
System.out.println("Magic square of order " + n.toString());
/* Create new magic object */
theMagic = new Magicsquare();
/* Compute Magicsquare square and print result */
result = theMagic.makesqr(1, n);
System.out.println(result[0]);
} catch (Exception e) {
System.out.println("Exception: " + e.toString());
} finally {
/* Free native resources */
MWArray.disposeArray(n);
MWArray.disposeArray(result);
if (theMagic != null)
theMagic.dispose();
}
}
}
6. 以上步骤已经可以搞定使用matlab接口编程的大多数情况,但目前为止(我用的是2009a),貌似matlab还不能编译训练模型的函数,如时间序列模型armax(),调用java程序报错:
Undefined function or method 'armax' for input arguments of type 'iddata'.
不知该如何在java中使用armax()这样的函数,企求高手不吝指点!先谢谢了:)
分享到:
相关推荐
java与matlab间的相互调用,使程序集合两者各自的优点,计算效率大幅提高
JAVA和MATLAB混合编程及其应用.pdf
JAVA和MATLAB混合编程及其应用,你值得参考
Java和Matlab混合编程及其应用.pdf
Java和Matlab混合编程及其应用问题
Java和Matlab混合编程及其应用问题.pdf
基于JAVA和MATLAB混合编程的水泵水轮机全特性构造系统.pdf
搭建java和matlab混合编程的环境要求,因为网上博客写的比较杂,而且win10上和win7、win8上环境搭建有些不同,故记录操作步骤。对于Java和matlab混合编程可见http://blog.csdn.net/ipad_li/article/details/44516089...
这是一篇Linux系统下Java与Matlab混合编程及应用的论文
java与matlab混合编程jsp调用matlab网页显示fig
Java与MATLAB混合编程,里面有两个例子,分别是: Java将数据传给MATLAB,要MATLAB画图; Java将数据传给MATLAB,MATLAB处理后再Java数据返还给Java。
基于Hadoop的Java调用Matlab混合编程的车牌识别.pdf
Linux系统下Java与Matlab混合编程及应用.pdf
java与matlab混个编程实现在线演示的功能,图像的显示与matlab上的显示类似
Java-Matlab混合编程的研究.pdf
Java、Python和Matlab混合编程及其在气象中的应用.pdf
基于COM及Java-COM桥的Java与Matlab混合编程
基于COM及Java-COM桥的Java与Matlab混合编程.pdf
基于Hadoop的Java调用Matlab混合编程的车牌识别
matlab与java混合编程的一个笑应用例子phonebook