- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB 与Java 的联合应用研究
MATLAB 与Java 的联合应用研究 A Study of Integrated application of M ATLAB and Java 摘要 :科学与工程领域经常涉及网络环境下的工程计算问题。M A TLA B 具有很强的数值计算能力, Java 是目前普遍使用的网络应用开发工具。本文研究了工程计算问题中的M A TLA B 与Java 联合途径,提出二者联合应用的三种方法。研究与应用 表明,这些方法能够将M A TLA B 的运算能力与Java 的网络开发功能结合起来,实现二者的优势互补,拓宽应用领域,增强应用程序的处理能力,很好地解决网络环境下的工程计算问题。由于三种方法各有所长,在实际应用中要根据具体问题和要求的不同进行合适的选择 1 引言 M A TLA B (M A Trix LA Boratory,矩阵实验室)是由美国M athworks 公司推出的科学计算软件。它集数值分析、矩阵运算、信号处理和图形显示于一体,功能强大,界面友好,易学易用,在数值计算、数字信号处理、自动控制、时序分析与建模、神经网络、动态仿真系统、图象处理等科学与工程领域中得到了广泛的应用。 Java 是Sun 公司开发的高性能的面向对象语言,具有稳定、可靠、语言简洁、与平台无关等特点,广泛应用于Internet/Intranet网络应用和分布式系统开发。 M A TLA B 与Java 二者各有所长,若能利用M A TLAB 的运算能力与Java 的网络开发功能进行联合开发,将给用户带来极大的方便,并能够实现网络计算软件与平台的快速开发,更完美地解决网络环境下的工程计算问题。本文进行了相关研究,提出M A TLA B与Java 联合应用的三种方法。 2、MATLAB与Java 联合应用的方法 2.1M A TLA B 对Java 的调用 2.2 Java 对M atlab 的调用 2.3 通过中间工具 2.1M A TLA B 对Java 的调用 利用MATLAB 提供的Java 接口, 可以在MATLAB 中调用Java, 从而实现二者的联合应用。MATLAB Java 接口是在M ATLA B 环境中运行和使用Java程序所提供的函数库, 用来完成以下功能:(1) 访问Java A PI的类组件。(2)访问第三方提供的类。(3)在MATLAB 中方便地构造Java 类对象。(4)使用MALAB 或Java 语法调用Java 类对象的方法。(5) 在ATLA B 变量和Java 类对象之间传递数据。Java 接口的使用涉及以下几个方面:Java 类的导入、Java 类对象的创建和使用、Java 类方法的调用、Java 类对象与M ATLAB 的交互等。 2.1M A TLA B 对Java 的调用 在MATLAB 中,要调用类对象中的方法,可以使用Java 的语法:object.m ethod(arg1,?,argn),也可以用M A TLA B 的语法m ethod(object, arg1,?,argn)来调用非Java 类对象的静态方法。但如调用方法名超过31 个字节时,必须使用JavaMethod 方法。Java 类对象可以传递给方法,也可以从方法中返回Java 类对象,还可以将Java 类对象在矩阵之间传递,但必须是Java 对象矩阵或者MATLAB 单元矩阵。Java 对象矩阵是调用Java 类的构造函数或方法所返回的Java 对象的矩阵,在MATLAB 中可以使用JavaArray 函数来创建Java 对象矩阵。MATLAB 屏蔽了Java 对象矩阵与MATLAB矩阵在结构上的差异,使用户可以象操作MATLAB 矩阵一样操作Java 对象矩阵。 2.2 Java 对M atlab 的调用 利用Java 的R untim e 类,并通过M A TLA B 的标准输入输出流,可以实现Java 对M A TLA B 的调用,从而达到二者的联合应用。实现原理如图1 所示 2.2 Java 对M atlab 的调用 为了实现上述功能,可设计一个Java 类,能够用来启动M A TLA B 程序,发送命令给这个程序,并接受处理结果。这个类必须导入java.lang.R untim e 和java.io.*,主要包含BufferedR eader型(缓冲读取),Buffered-W riter 型(缓冲写入),字符数组(结果输出)等三类私有变量。需要设计三个方法: (1)open()方法 (2)send()方法 (3)receive()方法 2.3 通过中间工具 由于C 、FORTRAN 和V C ++ 能方便地实现与MATLAB 混合编程, 所以也可以利用C、FORTRA N 或V C++
您可能关注的文档
- 在操场上确定两点.doc
- Innoschool 学校经营创新.ppt
- 在边长为5的正方形中.doc
- 在此祝福您.doc
- Infinitives(不定式).ppt
- 在地球仪上寻找我们生活的地方(地球的自转和.doc
- 在第一周升旗.doc
- interactions相互作用.ppt
- 在地生活黄金海岸时尚6日(全程5HOTEL).doc
- 在二季度思想政 治工作和工会工作.doc
- 疼风与痛风的治疗与管理.pptx
- 2024年广播影视职业技能鉴定每日一练试卷及参考答案详解(培优).docx
- 2024年广播影视职业技能鉴定每日一练试卷含答案详解(实用).docx
- 高考前20天班会课件.pptx
- 2024年广播影视职业技能鉴定每日一练试卷及参考答案详解(突破训练).docx
- 疾病治疗药物专利分析.pptx
- 2024年广播影视职业技能鉴定每日一练试卷及参考答案详解(名师推荐).docx
- 2024年广播影视职业技能鉴定每日一练试卷及参考答案详解【夺分金卷】.docx
- 2024年广播影视职业技能鉴定每日一练试卷【含答案详解】.docx
- 2024年广播影视职业技能鉴定每日一练试卷【考点梳理】附答案详解.docx
文档评论(0)