Visual C与Matlab混合编程原理及其在数据图形化中应用.docVIP

Visual C与Matlab混合编程原理及其在数据图形化中应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Visual C与Matlab混合编程原理及其在数据图形化中应用

Visual C与Matlab混合编程原理及其在数据图形化中应用   摘要:C#是一种安全的、稳定的、简单的,由C和C++衍生出来的面向对象的编程语言。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、支持.NET开发、创新的语言特性和便捷的面向组件编程,成为程序开发者非常喜爱的编程语言。但是常用的程序设计语言在统计方面存在不足,Matlab可以弥补这方面的不足,并且Matlab在计算和图形处理方面的能力无可比拟,成为很多行业仿真、模拟不可或缺的工具软件。但Matlab在界面设计,运行效率和与外部设备连接上无法令人满意。本文对如何将二者结合起来,使数据图形化问题进行探讨。   关键词:C# Matlab 混合编程 数据图形化   中图分类号:TP311.11 文献标识码:A 文章编号:1007-9416(2014)09-0055-02   Matlab是一个高度集成的模块化系统 ,集科学计算、图象处理等于一体。具有强大的数值计算、数据处理、系统分析、图形显示甚至符号运算等功能。它是个完整的数学平台,在这个平台上,用户只需调用若函数就可以完成十分复杂的功能.大大提高了工程计算分析、图像处理的效率。但是它有一个很大的缺点,用户必须在安装有Matlab系统的机器上才能执行*.m文件,这样在大多都使用高级语言编程的外部设备无法调用。   C#是一种C语言家族最新的、面向对象和组件的编程语言。它使得程序员可以快速地编写各种基于.NET平台的应用程序,.NET上的众多工具足以和C#无逢结合。而且C#还支持COM平台和元数据,并且安全性已经内建到语言内部,同时还完全支持XML及基于Web的组件开发。因此C#已成为目前应用软件开发中广泛采用的主要工具之一。   因此,如何将C#与Matlab进行有效的混合编程受到工程科研人员的极大关注。如果能解决这个问题,不仅能更好地发挥 Matlab 强大功能,还能快速地进行软件开发,尤其是当软件开发中需要实现复杂的数学算法、图形化显示时会更加重要。所以研究C#与 Matlab的混合编程使数据图形化具有很大的价值。   1 C#与Matlab混合编程实现原理   C#与Matlab混合编程的方式有很多种,但是使用的范围不同。本文从简单并且实用的角度考虑,通过将*.m文件用Matlab编译器编译成可供C#调用的动态链接库文件(*.dll文件),然后在C#中实现混合编程。Matlab编译器deploytool命令将*.m文件转换成 *.dll文件,与使用Matlab引擎、MEX文件相比,不但不需要Matlab环境的支持,还扩展了应用的范围。另外,编译器编译完以后,运行速度提高30%左右,实现了高效的开发有复杂计算和绘制图形的目的。   1.1 实例的开发环境   C#的开发环境为C#Visual Studio2010,Matlab使用的版本为Matlab2010,都是比较新和现在常用的版本。   1.2 编写*.m文件   本文就以一构造函数为例,并利用Matlab中ezmeshc函数画出等高线网络图。   在Matlab Command Window界面中输入ezmeshc(‘x/(1+x^2+y^2)’)点击保存生成*.m文件。   1.3 将Matlab中的*.m文件编译成*.dll文件   *.m文件编写好了以后,接下来的工作就是如何将这个*.m文件编译成C#所需要的*.dll组件,具体步骤如下:   (1)打开Matlab2010,在命令窗口(Command Window)中输入“deploytool”命令回车。接着就会出现一个Deployment project窗口,可以随意命名,例如为Mypro1。但是target一定要选.NET Assembly,因为这是C#的编程环境。   (2)上述操作完成以后,就会弹出Deployment tool界面,点击Add class给新建的项目命名为Mathgraph,然后点击Add file将已经做好的*.m函数添加进来。   (3)点击右上边的图标Setting点到.Net标签,将Microsoft Framework版本选择为2.0。Close窗口,回到主界面,点击右上方Build按钮。   (4)发布成功完成之后,此*.dll文件保存在MathLine项目的distrib文件夹下,MathLine.dll即为.Net可以使用的动态链接库文件。   经过上述步骤,我们已经完成了将*.m文件编译成*.dll文件,然后我们要做的就是如何用C#调用MathLine.dll文件。   1.4 MCRInstall.exe的安装   在运行混合程序之前,需对MCRInst

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档