文档详情

VC调用matlab中定义的.m文件中的函数的实例.doc

发布:2017-09-16约3.01千字共3页下载文档
文本预览下载声明
VC调用matlab中定义的.m文件中的函数的实例 作者:赵辉 山东大学信息科学与工程学院 Matlab是一个强大的数学计算/仿真工具,其内置了很多实用的现成的函数,而且我们经常也自己定义很多m函数。但在很多情况下,我们不得不使用VC编程。那么,如何在VC中利用matlab的资源呢? 在这里我简要的以一个简单的例子来说明一下如果在VC中调用matlab中定义的.m文件。繁多的理论就不说了,简明扼要的说一个实例。相信大家看过之后都会马上学会的( 其中灰色底显示的部分是需要我们手工输入的部分。 步骤如下: ㈠当然是先建立matlab的m文件。 这里为了简单起见,我在matlab中定义了一个函数, 其m文件如下: function y = add_zh(a,b) y=a+b 保存为myfunct.m ㈡下面来对matlab编译环境进行设置。打开matlab,在命令行状态下键入:mex-setup 然后出现如下提示: -------------------------------------------------------------------------------------- Select a compiler: [1] Borland C++Builder version 5.0 in C:\Program Files\Borland [2] Lcc C version 2.4 in F:\SOFT\SHARE\MATLAB65\sys\lcc [3] Microsoft Visual C/C++ version 6.0 in C:\Program Files\Microsoft Visual Studio [0] None Compiler: -------------------------------------------------------------------------------------- 这里我们选择’3’。(如果使用其他的编译器比如BCB,那么就可以相应的选择’1’) 然后,继续在命令行状态下输入: mbuild –setup -------------------------------------------------------------------------------------- Please choose your compiler for building standalone MATLAB applications: Would you like mbuild to locate installed compilers [y]/n? y Select a compiler: [1] Borland C++Builder version 5.0 in C:\Program Files\Borland [2] Lcc C version 2.4 in F:\SOFT\SHARE\MATLAB65\sys\lcc [3] Microsoft Visual C/C++ version 6.0 in C:\Program Files\Microsoft Visual Studio [0] None Compiler: -------------------------------------------------------------------------------------- 这里需要几步确认。大家按情况操作即可。 ㈢对VC的编译器环境进行设置。在Tools-options-directory里面设置include和lib的路径,分别添加一项,指向matlab安装目录中的\extern\include和 \extern\lib ㈣这一步比较关键。在这一步中,将matlab中的.m文件转换为dll。 在matlab命令行中输入: mcc -t -h -L C -W lib:ppp -T link:lib myfunct.m 至此,可以发现在myfunct.m所在的目录中产生了一大堆文件。我们只用其中3个: ppp.h ppp.lib ppp.dll ㈤新建一个VC工程。这里取名为mat。为了简单,我们在这里建立一个对话框来进行演示。如下: 然后,将上面这3个文件拷贝到VC工程所在的目录中,以便VC调用之。 ㈥进行VC编程。 首先,在cpp文件中加入: #include “ppp.h” 然后,设置VC的链接库。在project-settings-link下的object/library modules
显示全部
相似文档