基于设计模式的.NET与MATLAB交互编程接口的研究与实现

来源 :东北师范大学 | 被引量 : 0次 | 上传用户:xiangzuobuxing
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
众所周知,MATLAB作为一个高度集成的系统,在其内部所提供的工具箱中集合了许多关于科学计算、图象处理、声音处理等功能,在使用MATLAB进行科学计算的时候具有极高的编程效率。近些年,MATLAB已经不再是单一的“矩阵实验室”,而是开始向科学与工程计算的多个领域中“渗透”,被广泛的应用在神经网络、模糊逻辑、自动控制、信号处理、小波分析等多个方面。在这个完整的数学平台上,科研人员只需要花费很少的工作量便可以实现非常复杂的计算功能,极大的提高了工程分析计算、图像处理的效率。   .NET作为一种最新的软件开发平台,从诞生至今,在微软公司的大力推动下,已经成为当前应用最为广泛的Windows软件开发平台。具有安全、快速开发的特点,这使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序。因此,如何将MATLAB与.NET进行有效的交互深受工程科研人员与软件开发人员的关注。解决这个问题,不仅能更好地发挥MATLAB强大功能,还能利用.NET快速地进行软件开发,这样有效的解决了软件开发中需要实现复杂的数学算法、图形处理的问题。但是,由于MATLAB和.NET之间存在异构性的问题,使得在.NET中无法直接调用MATLAB的许多功能,因此将二者进行简单而有效结合是许多科研人员与开发人员一直研究的热点。   针对上述的实际问题,本文中通过对问题域进行分析,并在其中引入了设计模式思想,设计了一组可以被复用的类,并对内部的关键细节进行封装,从而在实现了MATLAB与.NET两大异构平台交互编程的基础上达到了降低.NET应用程序和MATLAB计算引擎之间的耦合度,简化了调用过程,使得软件开发人员可以在.NET平台下更加方便、灵活地使用MATLAB平台中所提供的强大的科学计算能力。
其他文献
计算在人类社会的发展中发挥着重要的作用,每一项重大科学技术的突破都离不开计算。最初,计算机能表示的数字范围是有限的,所作的计算都是数值计算,得到的是近似的结果。但是
委托是指委托用户把拥有的权限委托给被委托用户。根据委托深度将委托分为单步和多步委托,前者指委托用户可以把委托权和权限指派给被委托用户,被委托用户不能将指派来的角色
食品、药材等商品的安全问题已经成为社会关注的重要话题之一[1],由于此类商品从原料采集生产到最终消费的中间环节变得越来越多,因此对此类商品进行溯源追踪也变得越来越重
随着计算机硬件与计算机图形学算法的不断发展,计算机动画正在成为当前研究的一大热点。在该领域,角色动画是一个重要的研究方向。它在数字娱乐领域取得了巨大的成功,但还存
P2P网络,即点对点网络,是目前众多学者关注度最高的一种技术,它打破了传统的C/S模型架构,从而在整个网络的通信中不再依赖于中央服务器。这种技术,在目前信息量日益递增、客户
本论文主要研究下一代网络(NGN)的业务情况及在协同教育方面的应用。在传统的技术上,语音、视频属于模拟技术,它们和数字技术有着天然的鸿沟,而数字融合技术在这道鸿沟上搭起了沟
从20世纪70年代开始,人类逐渐进入信息化社会,互联网正以惊人的速度改变着人们的生活方式和工作效率。而随着分布式计算机网络的广泛使用,网络的安全问题也日益突出。网络安
无线传感器网络是21世纪最重要的技术之一,能够广泛的应用在智能交通、国防军事、环境监测、医疗卫生、空间探索等许多领域。节点自定位技术是无线传感器网络的主要支撑技术
随着VPN的大规模商用,网络结点急剧增多。一些企业中的关键业务,如移动运营商的软件服务,对网络结点可靠性要求很高,如何对整个VPN网络进行合理、高效的管理是当前企业面临的难题
学位
孤子是自然界中一个非常普遍又非常重要的非线性现象,它的形成是线性和非线性效应平衡的结果。光学或电磁孤子在光通信、光计算、全光信息处理等领域具有重要的应用价值。最近