MATLAB作为科学计算的工具,目前已经广泛应用于计算机科学、数学科学、生物科学等领域,其拥有丰富的功能,在科学计算与数据可视化方面表现尤为突出,并且其编程简单。但是,由于MATLAB是一种解释型语言,其执行过程是编译一句,执行一句,并且,作为一种解释型语言,其不需要事先定义变量,这就要求其在运行的过程中不断地动态分配内存,这都限制了MTALAB的执行速度。C++刚好可以弥补其在速度上的缺陷,C++是代码一次性编译后,全部装载到内存中进行执行。并且可以利用C++来完成MATLAB不易完成的工作。因此,进行C++与MATLAB语言混合编程是十分有必要的。
简单介绍编译型语言与解释型语言的区别:
用编译型语言写的程序执行之前,需要一个专门的编译过程,通过编译系统(不仅仅只是通过编译器,编译器只是编译系统的一部分)把高级语言翻译成机器语言,把源高级程序编译成为机器语言文件,比如Windows下的.exe文件。以后就可以直接运行而不需要编译了,因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高,但也不能一概而论,部分解释型语言的解释器通过在运行时动态优化代码,甚至能够使解释型语言的性能超过编译型语言。
解释型语言编写的程序不需要编译。解释型语言在运行的时候才翻译,比如VB语言,在执行的时候,专门有一个解释器能够将VB语言翻译成机器语言,每个语句都是执行的时候才翻译。这样解释型语言每执行一次就要翻译一次,效率比较低。
环境:Windows10 MATLAB R2018B Visual Studio2017
一、环境配置
1、MATLAB内调用C++进行编程
打开MATALB,依次输入mex -setup C++和mbuild -setup
至此&#x