欢迎来到天天文库
浏览记录
ID:40638837
大小:235.42 KB
页数:20页
时间:2019-08-05
《Matlab溷合编程(C Math DLL,mwArrary)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Matlab混合编程ByFrozenseaV1.00,2005-10-301.介绍Matlab6.5是最后一个提供c++mathlibrary的版本,功能强大。可以在VC中调用Matlab的库函数进行编程并显示,得到EXE文件。Matlab7中只剩下了最基本的结构定义,效率低下,使用不便。以这种方式得到的程序在运行时需要相应的Matlabdll支持。示例中的EXE目录已经附上所有基本功能所需要的dll了(MatlablibfilesDLLsbinwin32下的所有文件)。如果是使用了toolbox中的函数,请附上MatlablibfilesDLLs
2、toolboxmatlab目录下对应的文件。在VC.NET(7.1.3088)中使用Matlab的库函数时,Matlab需要VC6的一些库函数支持。也就是说,仍然需要VC6的一些库函数,并在VC.NET中添加相应的路径。此外,Matlab中所有的库函数都放在了Matlablibfiles目录中,所以不需要安装matlab6.5就可以使用。只要设定对应的include,lib目录,就可以编译通过。运行所需的dll可以通过mglinstaller.exe解开得到(见DLLs目录)。库函数使用方法请查阅Matlab6Userguides.2.基本设置通过进行如下
3、设置,我们可以在Matlab中使用其数学库,如矩阵球逆,FFT等。在VC6中设置如下:/****************************************************************************MFC:UseMFCinaSharedDLLIncludePath:D:ProgramFilesMatlabexternincludeD:ProgramFilesMatlabexternincludecppLibraryPath:D:ProgramFilesMatlabexternlibwin3
4、2D:ProgramFilesMatlabexternlibwin32microsoftmsvc60ExecutablePath:D:progra~1matlabbinwin32建议在系统属性→高级→环境变量→系统变量→Path中添加1.Addfollowinglineattheendofstdafx.h#include2.Adddesiredlibrariesattheendofstdafx.h#pragmacomment(lib,"libmatpm.lib")#pragmacomment(lib,"libm
5、x.lib")#pragmacomment(lib,"libmatlb.lib")#pragmacomment(lib,"libmat.lib")#pragmacomment(lib,"libmmfile.lib")#pragmacomment(lib,"libmatpm.lib")3.Addpreprocessorstoproject:Project->Settings->C/C++->Preprocessordefinitions.MSVC,MSWIND,IBMPC,D__STDC_Ifnot,compilerwillreporterrorwhencom
6、pilingmatlab.hpp:c:matlabexternincludecppmatmtxif.h(16):fatalerrorC1083:Cannotopenincludefilestrstream.h.Nosuchfileordirectory.4.ChangeprojectsettingstobuildaMultithreadDllintheRuntimeLibraryProject→Settings→C/C++→CodeGeneration→RuntimeLibrary→MultithreadDllRebuildtheproject.I
7、fnot,linkerreportserrorwhenlinkingMATLABlibraryfiles:LINK:warningLNK4098:defaultlib"MSVCRT"conflictswithuseofotherlibs;use/NODEFUALTLIB:library.ex1.exe:fatalerrorLNK1169:oneormoremultiplydefinedsymbolsfoundErrorexecutinglink.exe*****************************************************
8、************************/在
此文档下载收益归作者所有