药学计算网站建设中java调用matlab应用探究

药学计算网站建设中java调用matlab应用探究

ID:32962749

大小:56.56 KB

页数:5页

时间:2019-02-18

药学计算网站建设中java调用matlab应用探究_第1页
药学计算网站建设中java调用matlab应用探究_第2页
药学计算网站建设中java调用matlab应用探究_第3页
药学计算网站建设中java调用matlab应用探究_第4页
药学计算网站建设中java调用matlab应用探究_第5页
资源描述:

《药学计算网站建设中java调用matlab应用探究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、药学计算网站建设中Java调用MATLAB应用探究摘要:本课题使用MATLAB编写计算药代动力学隔式模型及参数的函数,并使用MATLAB提供的MATLABBuilderJA接口,将MATLAB函数转化为Java类,通过J2EE开发技术架构网站并实现药学数据分析功能。关键词:药学计算;Java;MATLAB目前国内外的药学计算软件已经基本能满足药学相关人员对药学数据分析的基本要求,但是不足之处在于使用者必须安装其软件,有的软件甚至需要学习者学习比较复杂的编程语言才可使用。如MATLAB绘图功能比较强大,使用该软件可以基本满足使用者对药学数据的处理要求,但是同样需要学习

2、MATLAB的编程语言,以及必须安装该软件。基于SaaS(软件即服务)的云计算思想,作为将来的重要发展领域的药学计算网络或许可以使使用者免去安装软件的麻烦。本研究在药学计算网站建设中尝试让使用者只要连接网络,就可以借助于MATLAB的强大功能,实现部分药学计算,而不必学习MATLAB的相关编程语言,也不需要安装MATLAB软件,并能随时随地的进行药学数据分析和处理[1]。1网页部分的设计使用HTML超文本标记语言制作web网页,并加入CSS层叠样式表。应用J2EE开发技术架构网站,将网页逻辑、网页设计和显示分离。应用MVC设计模式提高应用的可扩展性及可维护性。Apa

3、cheTomcat服务器是一个免费的Web应用服务器,运行时占用的系统资源非常小,并且扩展性好,支持负载平衡与邮件服务等开发网页常用的功能,是开发和调试JSP程序的首选。所以在中小型系统和并发访问用户不是很多的场合下被普遍使用,因此本课题选择ApacheTomcat7.0作为本网站的服务器。网站建立了简单的数据录入界面,尽可能使操作变的简洁以方便非计算机专业人员使用。输出数据时,尽可能完整的将需要的参数及图形输出。应用MYSQL6.0数据库作为后台数据库存储用户信息、用户输入的数据等。使用MATLAB中的接口MATLABBuilderJA将一些能实现相关药学分析的函

4、数转化为Java类,以便在网页中调用,实现药学数据分析功能,输出常用的隔式模型的各种参数,并实现将MATLAB生成的图形嵌入到HTML中。2隔式模型方程及参数2.1静脉注射一室模型的药动学方程及参数如下:3MATLAB编程及Java调用3.1根据隔式模型编写MATLAB程序MATLAB以矩阵为基础,具有丰富的函数库和很多线性和非线性拟合方法,如定义非线性方程函数inline和拟合曲线方程函数nlinfit>lsqnonlin、lsqcurvefit、curvefit、多项式拟合函数polyfit等,可用于药物代谢动力学线性和非线性曲线的拟合。如用极值函数fmin和f

5、mins求血药浓度的波谷浓度或峰浓度,函数quad、quads计算药时曲线下面积AUC等。MATLAB提供了很多图形控制函数,如对数坐标命令semilogy>线性坐标命令plot等。该程序与在MATLAB软件里直接运行的程序有所不同,为了使结果能在Java中处理并返回给客户端,为MATLABWeb应用而编写的MATLAB函数的所有的输出结果要通过函数的返回值返回。为了使网页的图形更生动,网页中还引入了WebFigure库。在Web中使用WebFigure可以在网页中模拟MATLAB坏境的图形的旋转缩放等。在使用WebFigure时,需要把WebFigure对象作为M

6、ATLAB函数的返回值返回[2]。根据模型编写的部分MATLAB程序见图lo图1模型编写的部分MATLAB程序3.2构建Java组件在MATLAB命令窗口执行”deploytool命令来新建一个Deployment工程,其中项目类型选择MATLABBuilderforJava,设置工程名、类名和包名,添加M文件,编译并构建java组件。相应的Java类及Java与MATLAB联用所需的类等也在此过程中建立起来。3.3在JSP页面中实现Java调用MATLABBuilderforJava对MATLABCompiler的功能进行了扩展,允许用户在MATLAB环境内开发算

7、法,然后自动将这些算法以组件的形式发布到Java应用程序中。开发者可以使用MATLAB内的图形和数据分析函数快速的开发、测试程序。它可以将MATLAB的函数直接转化成Java类,而其转化的这个Java类,可以像其他的标准的Java类一样被调用、集成到Java应用程序中和网页中使用。如果用户在MATLAB中修改了算法,可以重新生成组件,用户可以在任何时间修改这些在MATLAB中开发的组件。在发布这些组件之前,必须首先在服务器上安装MCR(MATLABCompilerRuntime)oMCR是一组独立的共享库,可用于在未安装MATLAB的计算机上执行编译后的MATL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。