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(二)相关推荐

  1. java和matlab的交互实践--在java项目中调用matlab程序

    本文主要解决了java项目中调用matlab程序过程中遇到的问题,下文主要分matlab的jar包部署以及java项目配置两个方面来分析. 1.matlab项目的部署 -- 生成jar包 保存matl ...

  2. Java Web 实习笔记(二)

    Java web实习笔记目录导航 1. Java Web 实习笔记(一) 2.Java  Web 实习笔记(二) 3.Java Web 实习笔记(三) 4.Java Web 实习笔记(四) 笔记(一) ...

  3. Java Web 项目SSO实战二之(win7 and Windows server 2008)

    JCIFS 的问题 Java Web 项目SSO实战 在上一篇中, 介绍了使用  jcifs 来进行域验证. 但是在Win7 或是windows server 2008 下, 验证却不成功, 会出现 ...

  4. java web页面调用海康摄像头

    之前做过web页面调用海康显示4个摄像头.网上web调用的确实比较少,我做的时候参考了http://blog.csdn.net/lucius93/article/details/75308165,但也 ...

  5. Java Web之会话管理二:Session

    一.Session 在web开发中,服务器可以为每个yoghurt浏览器创建一个会话对象(Session)对象.注意:一个浏览器独占一个Session对象.因此,在需要保存用户数据时,服务器程序可以把 ...

  6. Java Web学习笔记(二)密码一致性检测的实现

    沉迷于超级机器人大战v二十多天后我终于想起来研究一下之前说的在hibernate validator中没有的密码一致性检测的问题,通过一个下午的研究终于将这个问题解决了,下面分享一下解决方案,包括后端 ...

  7. js串口 Java web串口 调用客户端的串口 串口上云 硬件上云

    最新版本已经投入实际运行使用,demo版禁止未授权时投入商业使用 用Java串口开发,发现部署到服务器后连接不到本地的串口,蒙 于是准备用纯js调串口 发现兼容性不咋地 经过许多思考 我突然发现我会c ...

  8. java web项目调用rest接口404

    POST http://localhost:8090/newsadmin/codeitemcontroller/addcodeitem 404 (Not Found) 接口调用了半天发现还是404 头 ...

  9. cvte面试经验Java_CVTE Java Web后台开发 一\二面面经

    CVTE Java后端开发 一面 1面是突然的电话面,时长57min,因为是突袭,所以没有录音,只能靠回忆来写写了. 1.自我介绍 2.简单的对项目做个介绍. 3.为什么要使用JWT?为什么不适用se ...

  10. 深入分析Java Web技术内幕(二)

    DNS域名解析 第一步:浏览器检查缓存中有没有这个域名对应的解析过的IP地址,有则解析结束. 第二步:如果用户的浏览器缓存中没有,浏览器会查找操作系统缓存中是否有这个域名对应的DNS解析结果.host ...

最新文章

  1. java thread join_java中thread的join方法为什么能让线程插队
  2. win10解决vc++6.0不兼容问题方法
  3. Qt Creator美化源代码
  4. POJ - 3614 Sunscreen(贪心/二分图最大匹配-多重匹配/网络流-最大流)
  5. 【dfs】年会小游戏
  6. 解决: /bin/sh: 1: java: not found
  7. Cell.reuseIdentifier 指什么
  8. “基金公司+互联网平台” 带来了什么考验?
  9. CAD绘图设计效率慢?这些外挂神器帮你1小时完成3小时的工作!
  10. xp系统telnet服务器,xp电脑telnet服务器
  11. advanced option里面没有resolution
  12. python小课风变编程_风变编程Python小课最近很火,大家学完感受如何?
  13. python3 mysql模块_8.6.1 python3的mysql模块pymysql
  14. Cesium中的儒略日JulianDate
  15. SunlightCoin简介——SunlightCoin 人人都是矿工
  16. bat 2018自然语言处理校园招聘的要求
  17. mjpg-streamer本机安装与嵌入式移植
  18. 云队友丨传道士与雇佣兵:“电商之王”杰夫·贝佐斯传奇
  19. 流程工业需要什么样的工控安全?
  20. 小学生用哪种护眼灯好?四款平价护眼台灯

热门文章

  1. Apache Pegasus 首次 Meetup 圆满落幕
  2. [网络规划] 拓扑图绘图工具yED Graph Editor使用(持续更新)
  3. 电商数仓(dwt 层)
  4. Ubuntu 20 更新后突然无法获取IP
  5. 技术期刊 · 白日照耀开鸿蒙 | 深入鸿蒙 ACE UI 框架解析;无限循环的 useEffect 类型;用 Three.js 实现 3D 房间;图神经网络入门;超基础的机器学习入门-原理篇
  6. 我账户不显示pop3服务器地址,Hotmail 邮箱POP3服务器的设置方法
  7. ERROR: operator does not exist: integer = character varying
  8. 移动端自动化测试实战(一)
  9. IE无法打开链接的处理方法
  10. mysql min pool size_数据库连接池问题 Max Pool Size