java通过matlabcontrol调用matlab

来源:互联网 发布:淘宝自动下架的原因 编辑:程序博客网 时间:2024/06/03 22:47
public class MyServletContextListener implements ServletContextListener{
// ServletContext对象创建 下面这个方法就会执行
// ServletContextEvent事件对象. 监听器对象
public void contextInitialized(ServletContextEvent sce) {
File file = new File("D:\\matlab");
MatlabProxyFactoryOptions options = new MatlabProxyFactoryOptions.Builder()
.setProxyTimeout(300000L)//java调用matlab的超时时间,默认180000 ms
                    .setMatlabStartingDirectory(file)//设置MATLAB的开始目录。
                    .setHidden(false)
                    .build();
MatlabProxyFactory factory = new MatlabProxyFactory(options);
MatlabProxy proxy = null;
try {
proxy = factory.getProxy();
} catch (MatlabConnectionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sce.getServletContext().setAttribute("proxy", proxy);
System.out.println("matlab连接成功");

}

}


public void matlab(HttpServletRequest req) throws MatlabInvocationException {
MatlabProxy proxy=(MatlabProxy) req.getServletContext().getAttribute("proxy");
double[] Pg={1,2,3}
double[] Ph={1,2,3}
Object[] num= {Pg,Ph};
//test 为matlab中test()f方法,4表示test()有4个输出值,num为输入值
Object[] result = proxy.returningFeval("test", 4,num);
proxy.eval("clear");
double[] Pe=(double[]) result [0];
System.out.println(“第一个返回数组中的第一个只是”double[]) result [0]);

}

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 红枣黄酒 什么牌子的黄酒好喝 黄酒石库门 黄酒是料酒吗 黄酒炖肉 孕妇可以喝黄酒吗 咸享黄酒 黄酒分类 有机黄酒 黄酒什么味 黄酒养生 一斤黄酒 黄酒口感 酒黄酒 黄酒热量 黄酒老酒 黄酒知识 著名黄酒 胜景黄酒 糯米酒是黄酒吗 黄酒加热 加饭酒是黄酒吗 黄酒鸡汤 黄酒发酵罐 什么人不能喝黄酒 黄酒哪卖 剖腹产可以喝黄酒吗 黄酒企业 孕妇能喝黄酒吗 枸杞地黄酒 黄酒煮鸡 怀孕可以喝黄酒吗 黄酒团购 黄酒交易 黄酒大曲 黄酒 花雕酒 黄酒陈酿 花雕酒黄酒 黄流 黄流镇 教育哲学 黄济