<b>C++ Builder与Matlab混合编程的实现</b>[VC/C++编程]
本文“<b>C++ Builder与Matlab混合编程的实现</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在C++Builder中调用Matlab工具箱函数,有两种实现方法.一种是基于Matlab环境支持,通过必要的设置实现;笔者在本刊上曾撰文对这种方法举行了专门的阐述.另一种则是完好脱离Matlab环境,通过动态衔接库方法实现对Matlab工具箱函数的调用,这可以通过一种开辟平台Mediva来实现.相对来说,前者的限制因素较多,此后者则较为便利机动.
1、Mediva软件平台
Mediva是Mathtools公司推出的一种Matlab编译开辟软件平台,供应对Matlab程序文件(M文件)的注释履行和开辟环境支持.该软件有为Borland C++、Visual Basic和Dephi等编程语言开辟的差别版本,目前其版本已经到了4.5版.软件大小仅6.5M,可以通过拜候其站点www.mathtools.com免费下载试用一个月. Mediva软件平台本身的功效相当强盛,供应近千个Matlab的基本功效函数,通过必要的设置,便可以直接实现与C++的混合编程,而没必要再依靠Matlab;同时,Mediva还供应编译转换功效,可以将Matlab函数或编写的Matlab程序转换为C++情势的DLL,从而实现脱离Matlab环境对Matlab函数和历程的有效调用,这样就有大概实现对Matlab强盛的工具箱函数的操纵.
Mediva的缺陷是C++与Matlab混合编写的利用软件必须携带必要的DLL,从而增大了软件的体积(约4M),同时也不能对全部的Matlab函数供应支持,比方采取类库举行计划的部份函数.但固然如此,关于掌握系统计算机计划、解析的工作来说,Mediva仍不失为一个好的工具.
由于操纵Mediva将Matlab工具箱函数转换成DLL的内容较多,限于篇幅本文在此仅给出对Matlab函数直接调用的实现,而将另撰文阐述DLL的实现.
2、C++Builder直接调用Matlab函数
本文假定已经安装了Mediva软件或已经得到必要的两个动态衔接库mdv4300.dll和ago4300.dll.
Mediva供应的近千个Matlab基本功效函数,都可以在C++Builder中直接调用.这些函数包含基本的操作、号令、I/O、线性代数、位图、掌握等,基本上可以满意我们的普通需求.当然其最大的长处就是可以直接在C++Buider中直接调用而没必要考虑安装宏大的Matlab.
其实现方法和步骤以下:
1.Lib文件的生成
在Dos下用C++Builder中的Implib.exe,通过以下号令生成mdv4300.lib: implib mdv4300.lib mdv4300.dll
将上述两个DLL文件和此Lib文件拷贝到当前目录下.
以上是“<b>C++ Builder与Matlab混合编程的实现</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |