当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

<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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .