欢迎来到天天文库
浏览记录
ID:40575142
大小:37.00 KB
页数:4页
时间:2019-08-04
《VC和Matlab混合编程4》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在VC中调用MATLAB的,总结有以下几种方法:1、是调用Matlab引擎;2、是调用Matlab中M函数转化成的dll文件;3、调用Matlab中M函数转化成c语言的函数。在本文当中重点讲解第二种方法,调用Matlab中M函数转换成DLL文件的形式。在我自己编写之前,查看了很多的文献,但是每个文献所应用的Matlab的版本不一样,很多数学函数对应的库不一样,导致最终的函数出错,本次练习和测试也是出现在了一个lib文件没有找到问题,查找了很长时间,一个一个的对出来才找到的错的原因。因此在开始我们编程之前想告诉大家的是,我们在中间过程当中可能会遇到
2、很多的问题,但是这个时候一定要坚持下去,多查文献,同时积极向高手请教,只有这样才能做出成品,不然的话我们只能中途而废。好了,现在开始正文。在VC6.0下调用Matlab的M文件,基本可以分为一下几个大步骤,1、对Matlab的编译环境进行配置;2、编写M函数生成DLL文件;3、编写VC程序,对工程进行配置;4、调用生成的DLL文件中的函数;5、程序的调试和发布。一、Matlab编译环境的设置为了在开发时实现对MATLAB的具体功能的调用,应首先在操作系统中安装MATLAB工具软件,之后并运行此工具软件,依次执行mex–setupmbuild–se
3、tup此时一定要注意横线前面的空格(空格要的),最好不要复制,自己手工输入到Matlab的命令对话框当中,不然会出现错误,很多人在这里遇到了问题。>>mex-setupPleasechooseyourcompilerforbuildingexternalinterface(MEX)files:Wouldyoulikemextolocateinstalledcompilers[y]/n?Selectacompiler:[1]Lcc-win32C2.4.1inD:PROGRA~1MATLABR2009asyslcc[2]MicrosoftV
4、isualC++6.0inD:ProgramFilesMicrosoftVisualStudio[0]NoneCompiler:2Pleaseverifyyourchoices:Compiler:MicrosoftVisualC++6.0Location:D:ProgramFilesMicrosoftVisualStudioArethesecorrect[y]/n?Tryingtoupdateoptionsfile:C:UsersRobinAppDataRoamingMathWorksMATLABR2009amexopts
5、.batFromtemplate: D:PROGRA~1MATLABR2009abinwin32mexoptsmsvc60opts.batDone...************************************************************************** Warning:**************************************************************************>>以上是运行mex–setup的情况。>>mb
6、uild-setupPleasechooseyourcompilerforbuildingstandaloneMATLABapplications:Wouldyoulikembuildtolocateinstalledcompilers[y]/n?Selectacompiler:[1]Lcc-win32C2.4.1inD:PROGRA~1MATLABR2009asyslcc[2]MicrosoftVisualC++6.0inD:ProgramFilesMicrosoftVisualStudio[0]NoneCompiler:2Ple
7、aseverifyyourchoices:Compiler:MicrosoftVisualC++6.0Location:D:ProgramFilesMicrosoftVisualStudioArethesecorrect[y]/n?Tryingtoupdateoptionsfile:C:UsersRobinAppDataRoamingMathWorksMATLABR2009acompopts.batFromtemplate: D:PROGRA~1MATLABR2009abinwin32mbu
8、ildoptsmsvc60compp.batDone...>>以上为运行mbuild–setup的情况。二、写M函数,创建动态链接库(
此文档下载收益归作者所有