- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- TRICON系统在氢增压机组控制中应用.doc
- TRIMP评估在高校足球队训练负荷监控中研究.doc
- TRIM29基因表达在非小细胞肺癌临床病理诊断中意义.doc
- TripIE在ECAD环境中应用.doc
- TRIPs协议视域下浅谈专利权自主性和正当性.doc
- TRIPS框架下专利强制许可制度法律经济学思考.doc
- TRIPs理事会关于公共健康问题讨论进展.doc
- TRIPS相关规则与汽车外观设计保护若干问题研究.doc
- Trisha Brown崔莎布朗 人身体本身就会思考.doc
- TRIZ―提升测井技术创新能力与解决工程实际问题有效手段.doc
- Visual C与Matlab混合编程在可视化软件中应用.doc
- Visual C中基于多视窗模型重叠图像拼接技术.doc
- Visual C用ADO操作Access数据库方法探讨.doc
- Visual FoxPro 数据库系统开发中编程技巧.doc
- Visual FoxPro6.0教学方法探讨.doc
- Visual FoxPro教学模式探索.doc
- Visual FoxPro课程中案例教学法应用.doc
- Visual FoxPro程序设计网络教学平台研究与开发实践.doc
- Visual FoxPro网络教学系统研究与开发.doc
- Visual Modflow在地下水数值模拟研究中应用介绍.doc
文档评论(0)