Matlab溷合编程(C Math DLL,mwArrary)

Matlab溷合编程(C Math DLL,mwArrary)

ID:40638837

大小:235.42 KB

页数:20页

时间:2019-08-05

Matlab溷合编程(C  Math DLL,mwArrary)_第1页
Matlab溷合编程(C  Math DLL,mwArrary)_第2页
Matlab溷合编程(C  Math DLL,mwArrary)_第3页
Matlab溷合编程(C  Math DLL,mwArrary)_第4页
Matlab溷合编程(C  Math DLL,mwArrary)_第5页
资源描述:

《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、************************/在

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。