下载后可任意编辑C语言实现MATLAB 6
5中M文件的方法摘要:本文着重描述了运用MATLAB命令将M文件翻译为C语言程序,并修改为可直接调用的C语言函数的方法,使用该方法所需要注意的方法局限性和MATLAB版本差异的影响
运用该方法将能够使C语言能直接使用MATLAB当中已经完成的数学计算功能,大大扩充了C语言的数学计算功能和开发效率
关键词:MATLAB;M文件;C语言接口 众所周知,MATLAB是一个功能强大的数学软件,擅长于用矩阵运算完成各种数学功能
但是其程序需要在MATLAB环境下解释执行,效率不高
假如能将它强大的函数库用于C语言,利用C来编译执行,MATLAB将能发挥更大的作用
所以,MATLAB从5
0开始已经提供了与外部C/C++程序的应用程序接口,为利用C语言调用MATLAB的函数提供了可能
但是MATLAB的接口进展很快,到MATLAB 6
5已经提供了对VC 7
0的支持,同时对C的接口相对于5
X版本有了一定的改变
在MATLAB当中,我们利用M文件来实现函数,每一个M文件实现一个单独的功能,这一点和C语言当中的函数是相互对应的
所以,假如我们能将MATLAB中的M文件转化为C语言下的一个单个函数,就能实现MATLAB中相应的功能
下载后可任意编辑 实现方法 整个过程可分为三个主要部分,用MATLAB将M文件翻译为C语言文件,从生成的C语言文件提取出有用语句,编写数据转换程序实现参数格式转换
整个过程最终将把M文件翻译成C语言当中的一个具有相同功能的函数,供其它的程序调用
本文用一个最简单的M文件来示例: 文件名:messay
mfunction c=messay() a=3
4; b=5
6; c=sqrt(a)+sqrt(b); 该m文件实现了计算 1、将M文件编译为C语言文件 下载后可任意编辑 为了将M文件翻译为C语言文件,需要进