- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
药学计算网站建设中Java调用MATLAB应用研究
药学计算网站建设中Java调用MATLAB应用研究 摘要:本课题使用MATLAB编写计算药代动力学隔式模型及参数的函数,并使用MATLAB提供的MATLAB Builder JA接口,将MATLAB函数转化为Java类,通过J2EE开发技术架构网站并实现药学数据分析功能。 关键词:药学计算;Java;MATLAB 目前国内外的药学计算软件已经基本能满足药学相关人员对药学数据分析的基本要求,但是不足之处在于使用者必须安装其软件,有的软件甚至需要学习者学习比较复杂的编程语言才可使用。如MATLAB绘图功能比较强大,使用该软件可以基本满足使用者对药学数据的处理要求,但是同样需要学习MATLAB的编程语言,以及必须安装该软件。基于SaaS(软件即服务)的云计算思想,作为将来的重要发展领域的药学计算网络或许可以使使用者免去安装软件的麻烦。本研究在药学计算网站建设中尝试让使用者只要连接网络,就可以借助于MATLAB的强大功能,实现部分药学计算,而不必学习MATLAB的相关编程语言,也不需要安装MATLAB软件,并能随时随地的进行药学数据分析和处理[1]。 1网页部分的设计 使用HTML超文本标记语言制作web网页,并加入CSS层叠样式表。应用J2EE开发技术架构网站,将网页逻辑、网页设计和显示分离。应用MVC设计模式提高应用的可扩展性及可维护性。 Apache Tomcat服务器是一个免费的Web 应用服务器,运行时占用的系统资源非常小,并且扩展性好,支持负载平衡与邮件服务等开发网页常用的功能,是开发和调试JSP 程序的首选。所以在中小型系统和并发访问用户不是很多的场合下被普遍使用,因此本课题选择Apache Tomcat 7.0作为本网站的服务器。 网站建立了简单的数据录入界面,尽可能使操作变的简洁以方便非计算机专业人员使用。输出数据时,尽可能完整的将需要的参数及图形输出。应用MYSQL6.0数据库作为后台数据库存储用户信息、用户输入的数据等。使用MATLAB中的接口MATLAB Builder JA将一些能实现相关药学分析的函数转化为Java类,以便在网页中调用,实现药学数据分析功能,输出常用的隔式模型的各种参数,并实现将MATLAB生成的图形嵌入到HTML中。 2隔式模型方程及参数 2.1静脉注射一室模型的药动学方程及参数如下: 3 MATLAB编程及Java调用 3.1根据隔式模型编写MATLAB程序 MATLAB以矩阵为基础,具有丰富的函数库和很多线性和非线性拟合方法,如定义非线性方程函数inline和拟合曲线方程函数nlinfit、lsqnonlin、lsqcurvefit、curvefit、多项式拟合函数polyfit等,可用于药物代谢动力学线性和非线性曲线的拟合。如用极值函数fmin和fmins求血药浓度的波谷浓度或峰浓度,函数quad、quads计算药时曲线下面积AUC等。MATLAB提供了很多图形控制函数,如对数坐标命令semilogy、线性坐标命令plot等。 该程序与在MATLAB软件里直接运行的程序有所不同,为了使结果能在Java中处理并返回给客户端,为MATLAB Web应用而编写的MATLAB函数的所有的输出结果要通过函数的返回值返回。为了使网页的图形更生动,网页中还引入了WebFigure库。在Web中使用WebFigure可以在网页中模拟MATLAB坏境的图形的旋转缩放等。在使用WebFigure时,需要把WebFigure对象作为MATLAB函数的返回值返回[2]。根据模型编写的部分MATLAB程序见图1。 图1 模型编写的部分MATLAB程序 3.2构建Java组件 在MATLAB命令窗口执行deploytool命令来新建一个Deployment工程,其中项目类型选择MATLAB Builder for Java,设置工程名、类名和包名,添加M文件,编译并构建java组件。相应的Java类及Java与MATLAB联用所需的类等也在此过程中建立起来。 3.3在JSP页面中实现Java调用 MATLAB Builder for Java 对MATLAB Compiler的功能进行了扩展,允许用户在MATLAB环境内开发算法,然后自动将这些算法以组件的形式发布到Java应用程序中。开发者可以使用MATLAB内的图形和数据分析函数快速的开发、测试程序。它可以将MATLAB的函数直接转化成Java类,而其转化的这个Java类,可以像其他的标准的Java类一样被调用、集成到Java应用程序中和网页中使用。如果用户在MATLAB中修改了算法,可以重新生成组件,用户可以在任何时间修改这些在MATLAB中开发的组件。 在发布这些组件之前,必须首先在服务器
您可能关注的文档
最近下载
- 建筑工程危险源识别及预防措施.doc VIP
- 团餐的工作流程.pptx VIP
- 华能汶上西曼克400KWP分布式光伏项目EPC总承包工程技术规范书.pdf VIP
- 二类医疗器械经营质量管理制度.docx VIP
- 超高压气井井口除砂器及现场应用.pptx VIP
- 2023年专升本考试:专升本《政治》历年真题汇编(共184题).doc VIP
- 汇川INOVANCE MD290系列通用变频器综合手册.PDF VIP
- 第6课 从小爱科学 第2课时(教学课件)2025统编版道德与法治三年级上册.pptx
- 2025年江苏省职业院校技能大赛中职组(法律实务)考试题库(含答案).doc VIP
- ISO9001质量管理体系基础培训-适合新人培训.ppt
文档评论(0)