C与Matlab混合编程.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:8 大小:174KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

C与Matlab混合编程.doc

C与Matlab混合编程.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

VC2010与Matlab2010混合编程青岛福沃德电子信息科技有限公司HYPERLINK"http://www.fuwod.com/"http://www.fuwod.com/在最近的项目中,需要用C调用Matlab的函数,在网上找了一些相关的资料,遇到一些问题。在这里结合一下自己的实现过程,把整个过程整理一下。1实验环境Windows7。Matlab2010b,安装路径:E:\ProgramFiles\Matlab\R2010b。VC2010,安装路径:C:\ProgramFiles\MicrosoftVisualStudio10.0。2Matlab生成DLL2.1编译器的安装在Matlab中先安装C编译器,当然要先确定电脑里已经安装了相关的编译器。打开Matlab2010b,在命令窗口输入mbuild–setup以下是具体命令窗口里的选项选择,当然我只安装了VC2010的编译器,在编译器选项里只有1个。mbuild-setupPleasechooseyourcompilerforbuildingstandaloneMATLABapplications:Wouldyoulikembuildtolocateinstalledcompilers[y]/n?ySelectacompiler:[1]Lcc-win32C2.4.1inE:\PROGRA~1\MATLAB\R2010b\sys\lcc[2]MicrosoftVisualC++2010inC:\ProgramFiles\MicrosoftVisualStudio10.0[0]NoneCompiler:2Pleaseverifyyourchoices:Compiler:MicrosoftVisualC++2010Location:C:\ProgramFiles\MicrosoftVisualStudio10.0Arethesecorrect[y]/n?y****************************************************************************Warning:Applications/componentsgeneratedusingMicrosoftVisualC++2010requirethattheMicrosoftVisualStudio2010run-timelibrariesbeavailableonthecomputerusedfordeployment.Toredistributeyourapplications/components,besurethatthedeploymentmachinehastheserun-timelibraries.****************************************************************************Tryingtoupdateoptionsfile:C:\Users\BaoQi\AppData\Roaming\MathWorks\MATLAB\R2010b\compopts.batFromtemplate:E:\PROGRA~1\MATLAB\R2010b\bin\win32\mbuildopts\msvc100compp.batDone...到这里已经安装了编译器。2.2Matlab中DLL的生成在这里为了方便测试,以一个简单的例子加法讲解。首先在matlab里新建一个m文件,文件名为myadd2.m,定义了一个名为myadd2的函数,代码如下://////////////////////////////////////////////////////function[y,z]=myadd2(a,b)%dummyfunction,justtodemonstratetheideay=a+b;z=a+2*b;end/////////////////////////////////////在Matlab命令框中输入以下命令:(确保)mcc-Wcpplib:libmyadd2-Tlink:libmyadd2.mmyadd2为函数名,生成libmyadd2.lib、libmyadd2.h、libmyadd2.dll等文件,在VC中调用时要用到这三个文件。3VC2010调用Matlab的DLL3.1新建项目新建一个Win32控制台应用程序,我取的名字是matlabDll2。当然新建其他的项目类型也可以,这只是个例子。接下来进行配置,在该项目的属性中进行了配置,只对该项目有效,若建