2012年12月第6期
城市勘测
Urban Geotechnical Investigation &Surveying
Dec.2012No.6文章编号:1672-8262(2012)06-107-06
中图分类号:P209
文献标识码:B
基于.NET 的MATLAB 与Visual Basic 混合编程的研究
覃钊
*
*basic语言是什么软件
收稿日期:2012—04—26
作者简介:覃钊(1976—),男,工程师,主要从事测绘工程技术工作。
(河池市城市规划测绘综合技术服务中心,广西河池547000)
摘
要:Visual Basic 是使用人数最多的高级编程语言之一,开发者能轻易快速建立一个应用软件。MATLAB 具有强大的数值分析、矩阵运算和仿真等功能。.NET 是微软公司发布用于取代.COM 的新一代软件接口技术。本文以进行平面坐标转换四参数的计算为例,介绍在Visual Basic 程序编写中如何通过.NET 接口调用MATLAB 函数进行混合编程,完成科学研究和工程计算。
关键词:.NET ;MATLAB ;Visual Basic ;混合编程;测绘
1前言
在测绘等科学研究和工程计算领域经常要运用到微分、线性代数等数学知识进行公式的推导,运用到大量的矩阵运算,过去人们耗费大量的时间来进行公式推导和编写数学计算函数。MATLAB 的出现使公式的微分、线性化等工作可以用软件来进行,也提供了一般的高级编程语言都没有的强大矩阵计算、
数值分析等功能,把人们从低级的算法程序编写及公式推导中解放出来。本文将研究如何用Visual Basic 通过.Net 调用MATLAB 函数来提高软件编写的效率。
2Visual Basic 简介
Visual Basic 是一种由微软公司开发的包含协助
开发环境的事件驱动编程语言。从任何标准来说,VB 都是世界上使用人数最多的编程语言—
——不仅是盛赞VB 的开发者还是抱怨VB 的开发者的数量。它源自于BASIC 编程语言。Visual Basic 拥有图形用户界面(GUI )和快速应用程序开发(RAD )系统,可以轻易地使用DAO 、RDO 、ADO 连接数据库,或者轻松创建ActiveX 控件。程序员即使是初学者都可以轻松使用Visual Basic 提供的组件快速建立一个应用程序,特别适合广大工程技术人员用来开发本专业的应用软件。Visual Basic 2011是微软公司推出的Visual Basic 最新版本,其功能比以前任何版本都强大,可与C ++等语言相媲美。
3MATLAB 简介
MATLAB 是由美国MathWorks 公司发布的主要面
对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,
并在很大程度上摆脱了传统非交互式程序设计语言(如C 、Fortran )的编辑模式,代表了当今国际科学计算软件的先进水平。在MATLAB 环境下,许多复杂的数学运算,如求矩阵的行列式值、求矩阵的逆及其特征值、
求函数的微分、求函数的积分、进行多项式插值、解微分方程等,都有现成的函数可以调用。MATLAB 的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MAT-LAB 来解算问题要比用C ,FORTRAN 等语言完成相同的事情简捷得多。但是,很多时候仅仅依靠MATLAB 环境还是不能很好地完成工作,
MATLAB 和其他程序之间的数据交换就显得十分必要。MATLAB 程序接口的出现,就解决了这些问题,通过接口与其他编程环境交互,各取所长,充分发挥MATLAB 计算的优点。MATLAB 从R2006a 开始,就开始用.NET 接口逐渐取代了.COM 接口。
4.NET 简介
.NET 是微软公司的一组软件技术,核心部分是.
NET Framework ,最新版本为4.0,它提供CLR (公共语言运行库)对各种程序的支持,通常将在CLR 的控制下运行的代码,称为托管代码(managed code ),使用.NET 开发的程序需要在.NET Framework 下才能运行。通过使用Visual Studio.NET 开发工具,可以使用多种
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论