内容简介
本书主要介绍如何运用Matlab与C/C++进行混合程序设计。共分8章,主要包括: Matlab程序设计初步、Matlab编译器、Matlab与C语言的接口、生成可独立运行的Matlab程序、Visual C++调用Matlab程序、Matlab DotNet Builder 与 Visual C ++、Matcom与C/C++以及Visual C++调用Matlab C++数学库。另外,附录中介绍有关动态链接库的基础知识。各章包含大量的实例程序,可供寻求将Matlab程序脱离Matlab环境的Matlab程序设计人员、寻求在Matlab中调用C/C++程序的程序设计人员、寻求在C/C++中调用Matlab程序的程序设计人员学习和参考。
本书附带一张光盘,其中包含各章实例程序的源代码。
更多介绍: http://youa.baidu.com/item/bd894ce08794fc240e568136
前言
自MathWorks推出Matlab 7.0以后,Matlab编译器在很多方面都发生了很大变化。其中最大的变化是Matlab编译器不再将Matlab程序直接编译为C/C++代码,而只生成Matlab程序接口文件,Matlab程序则直接交给MCR(Matlab Component Runtime)来执行。新的Matlab编译器架构形成了新的Matlab与C/C++混合程序设计特点:
?
Matlab程序在MCR环境下与在Matlab环境下执行的效率相同,因此,通过编译Matlab程序不会提高Matlab程序的效率。
?
MCR的启动时间与Matlab程序的启动时间相同,在混合程序设计中应考虑这一点。
在C/C++程序中无论采用哪种调用方式调用Matlab程序,最终结果都是由MCR执行Matlab程序。
?
由于Matlab编译器只生成Matlab接口文件,而MCR接口一般会采用兼容设计,因此,与Matlab 6.5及以前版本的软件相比,用户开发C/C++混合程序设计的复杂度降低,可继承性提高。
?
由于采用MCR执行Matlab程序而不是将Matlab程序编译为C/C++程序,Matlab函数和工具箱中可编译的部分大大增加,为用户开发混合编程提供了方便。
正是存在这些诸多不同,原有的C/C++与Matlab混合程序设计的具体实现方法需要进行修正。为此,笔者对《精通Matlab与C/C++混合程序设计》第1版中的内容进行了相应增删或修正ÿ