APP下载

VC++与Matlab混合编程方法*

2014-09-13张沛露王建军

吉林建筑大学学报 2014年6期
关键词:数学方法

张沛露 王建军

(1:吉林建筑大学计算机科学与工程学院,长春 130118; 2:中国科学院长春光学精密机械与物理研究所,长春 130033)

Matlab是矩阵实验室(Matrix Laboratory)的简称,它是美国Math Works公司推出的一套数值计算软件,以矩阵作为基本数据结构,可以实现数值分析、优化、统计、偏微分方程数值解、自动控制、信号处理、图像处理等若干个领域的计算和图形处理功能.Matlab以矩阵作为基本数据结构,非常适合大规模的数值计算,使用Matlab,可以较使用传统的编程语言(如C,C++和Fortran等)更快地解决技术计算问题.VC++作为可视化编程的典范,可以利用它进行各类软件的开发,从编制各种功能强大的软件界面到开发各种复杂的数学算法,均可找到它的身影[1].一般情况下,利用VC对数学算法进行设计往往费时费力,而Matlab在进行数学算法设计时具有独特的优势,因此,在VC中调用Matlab进行混合编程是一种简便高效的处理方式[2].

1 VC++调用Matlab方法概述

一般来说,VC++调用Matlab混合编程有以下几个途径:

(1) 通过Matlab Engine方式. Matlab Engine是Matlab提供的一组接口函数,Matlab Engine采用C/S(客户机/服务器)模式,Matlab充当后台服务器,而VC++程序充当前台客户机,通过Windows的动态控件与服务器进行通信,向Matlab Engine传递命令和数据,并从Matlab Engine接受数据信息.开发者可以在前台程序中调用这些接口函数,实现对Matlab Engine的控制.采用这种方法几乎能利用Matlab全部功能,但是,需要在机器上安装Matlab软件.

(2) 直接调用Matlab的C/C++数学函数库. Matlab中还提供可以供C/C++语言调用的C/C++数学函数库,其中包含了大量C/C++语言重写的Matlab数学函数,这些函数涉及广……

登录APP查看全文

猜你喜欢

数学方法
我们爱数学
学习方法
我为什么怕数学
数学到底有什么用?
用对方法才能瘦
四大方法 教你不再“坐以待病”!
赚钱方法
捕鱼
数学也疯狂
错在哪里