关于java WEb怎么调用matlab(二)
eclipse ,Struts2开发。
提醒:如果你只需要运行m文件就可以实现功能的话就选用打包成jar包,因为下述方法需要启动matlab在matlab环境下运行
请直接转移到我的上一篇博客,或者搜索关键词 ‘matlab java jar包 javabuild deplytool’
由于 把fMRI的预处理连接在web上==把SPM或DPABI和SPM连接到web上,但是用上一篇博客里面的打包jar包的方法,只能打包m函数文件,而SPM除了m文件还有编译后的p文件,甚至还有c文件(我觉得可以总结为这个预处理阶段必须要在matlab环境下运行),而且打包的话不能保留文件的结构信息,所以我选用了matlabcontrol包来进行处理,但是这个方法是需要打开matlab。
这面是使用matlabcontrol包来完成java调用matlab 的相关博客
参考博客1
参考博客2
matlabcontrol包的下载问题,详见参考博客2,我在博主给的网址上免费下的,网址打开一会儿才会显示,如果实在打不开的话,可以在评论里告诉我,我上传到云盘上分享出来。
首先请在网站中配置matlabcontrol包(放在lib文件夹下,然后在eclipse里,要add 到build path)
然后我是把m代码都放在项目的根目录那里(不需要把SPM或者DPABI的代码复制到网站中,因为之后直接在matlab中运行了)
(使用的是strust2框架,嗯,网站的结构如下)
然后使用java代码来调用这些代码(首先说明我的trigger是专门用来调用别的函数的,所以我只用调用trigger文件就可以完成我的功能)
test1:
import matlabcontrol.*;public class test_connetction {public static void main(String args[]) throws Exception {try {MatlabProxyFactory factory = new MatlabProxyFactory();MatlabProxy proxy = factory.getProxy();Object[] result = proxy.returningFeval("trigger",1,"D:/A1021","D:/matlab_func");} catch (Exception e) {// TODO: handle exceptionSystem.out.println("exception");}}}
请仿照上述方法修改代码,具体的含义在参考博客里面有所涉及。
目测只需要修改得到result 的那一行
"trigger"---调用的函数名
1----返回的参数个数
然后后面都是这个函数所需要的参数
亲测有效。
忽略红字,最后的一行表示他已经开始跑了,但是呢,我虽然在运行之前已经打开了一个matlab,然而他还是固执得自己又打开了一个matlab,emmm,这就是其中一个参考文件中提到的问题。
直接使用参考文献1中对应的代码,修改部分内容,还有注意,监听器要在eclipse新建一个监听器,不能直接在一个类里面写哦。
实现的效果是,我运行网页时,matlab就会自动打开了,然后后续matlab就默默运行啦~
非常感谢乐于分享的博主们!! 毕业论文致谢预定
关于java WEb怎么调用matlab(二)相关推荐
- java和matlab的交互实践--在java项目中调用matlab程序
本文主要解决了java项目中调用matlab程序过程中遇到的问题,下文主要分matlab的jar包部署以及java项目配置两个方面来分析. 1.matlab项目的部署 -- 生成jar包 保存matl ...
- Java Web 实习笔记(二)
Java web实习笔记目录导航 1. Java Web 实习笔记(一) 2.Java Web 实习笔记(二) 3.Java Web 实习笔记(三) 4.Java Web 实习笔记(四) 笔记(一) ...
- Java Web 项目SSO实战二之(win7 and Windows server 2008)
JCIFS 的问题 Java Web 项目SSO实战 在上一篇中, 介绍了使用 jcifs 来进行域验证. 但是在Win7 或是windows server 2008 下, 验证却不成功, 会出现 ...
- java web页面调用海康摄像头
之前做过web页面调用海康显示4个摄像头.网上web调用的确实比较少,我做的时候参考了http://blog.csdn.net/lucius93/article/details/75308165,但也 ...
- Java Web之会话管理二:Session
一.Session 在web开发中,服务器可以为每个yoghurt浏览器创建一个会话对象(Session)对象.注意:一个浏览器独占一个Session对象.因此,在需要保存用户数据时,服务器程序可以把 ...
- Java Web学习笔记(二)密码一致性检测的实现
沉迷于超级机器人大战v二十多天后我终于想起来研究一下之前说的在hibernate validator中没有的密码一致性检测的问题,通过一个下午的研究终于将这个问题解决了,下面分享一下解决方案,包括后端 ...
- js串口 Java web串口 调用客户端的串口 串口上云 硬件上云
最新版本已经投入实际运行使用,demo版禁止未授权时投入商业使用 用Java串口开发,发现部署到服务器后连接不到本地的串口,蒙 于是准备用纯js调串口 发现兼容性不咋地 经过许多思考 我突然发现我会c ...
- java web项目调用rest接口404
POST http://localhost:8090/newsadmin/codeitemcontroller/addcodeitem 404 (Not Found) 接口调用了半天发现还是404 头 ...
- cvte面试经验Java_CVTE Java Web后台开发 一\二面面经
CVTE Java后端开发 一面 1面是突然的电话面,时长57min,因为是突袭,所以没有录音,只能靠回忆来写写了. 1.自我介绍 2.简单的对项目做个介绍. 3.为什么要使用JWT?为什么不适用se ...
- 深入分析Java Web技术内幕(二)
DNS域名解析 第一步:浏览器检查缓存中有没有这个域名对应的解析过的IP地址,有则解析结束. 第二步:如果用户的浏览器缓存中没有,浏览器会查找操作系统缓存中是否有这个域名对应的DNS解析结果.host ...
最新文章
- java thread join_java中thread的join方法为什么能让线程插队
- win10解决vc++6.0不兼容问题方法
- Qt Creator美化源代码
- POJ - 3614 Sunscreen(贪心/二分图最大匹配-多重匹配/网络流-最大流)
- 【dfs】年会小游戏
- 解决: /bin/sh: 1: java: not found
- Cell.reuseIdentifier 指什么
- “基金公司+互联网平台” 带来了什么考验?
- CAD绘图设计效率慢?这些外挂神器帮你1小时完成3小时的工作!
- xp系统telnet服务器,xp电脑telnet服务器
- advanced option里面没有resolution
- python小课风变编程_风变编程Python小课最近很火,大家学完感受如何?
- python3 mysql模块_8.6.1 python3的mysql模块pymysql
- Cesium中的儒略日JulianDate
- SunlightCoin简介——SunlightCoin 人人都是矿工
- bat 2018自然语言处理校园招聘的要求
- mjpg-streamer本机安装与嵌入式移植
- 云队友丨传道士与雇佣兵:“电商之王”杰夫·贝佐斯传奇
- 流程工业需要什么样的工控安全?
- 小学生用哪种护眼灯好?四款平价护眼台灯
热门文章
- Apache Pegasus 首次 Meetup 圆满落幕
- [网络规划] 拓扑图绘图工具yED Graph Editor使用(持续更新)
- 电商数仓(dwt 层)
- Ubuntu 20 更新后突然无法获取IP
- 技术期刊 · 白日照耀开鸿蒙 | 深入鸿蒙 ACE UI 框架解析;无限循环的 useEffect 类型;用 Three.js 实现 3D 房间;图神经网络入门;超基础的机器学习入门-原理篇
- 我账户不显示pop3服务器地址,Hotmail 邮箱POP3服务器的设置方法
- ERROR: operator does not exist: integer = character varying
- 移动端自动化测试实战(一)
- IE无法打开链接的处理方法
- mysql min pool size_数据库连接池问题 Max Pool Size