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

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

ID:13874518

大小:43.00 KB

页数:3页

时间:2018-07-24

vc调用matlab中定义的.m文件中的函数的实例_第1页
vc调用matlab中定义的.m文件中的函数的实例_第2页
vc调用matlab中定义的.m文件中的函数的实例_第3页
资源描述:

《vc调用matlab中定义的.m文件中的函数的实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VC调用matlab中定义的.m文件中的函数的实例作者:赵辉山东大学信息科学与工程学院Matlab是一个强大的数学计算/仿真工具,其内置了很多实用的现成的函数,而且我们经常也自己定义很多m函数。但在很多情况下,我们不得不使用VC编程。那么,如何在VC中利用matlab的资源呢?在这里我简要的以一个简单的例子来说明一下如果在VC中调用matlab中定义的.m文件。繁多的理论就不说了,简明扼要的说一个实例。相信大家看过之后都会马上学会的J其中灰色底显示的部分是需要我们手工输入的部分。步骤如下:㈠当然是先建立matlab的m文件。这里为

2、了简单起见,我在matlab中定义了一个函数,其m文件如下:functiony=add_zh(a,b)y=a+b保存为myfunct.m㈡下面来对matlab编译环境进行设置。打开matlab,在命令行状态下键入:mex-setup然后出现如下提示:--------------------------------------------------------------------------------------Selectacompiler:[1]BorlandC++Builderversion5.0inC:Progra

3、mFilesBorland[2]LccCversion2.4inF:SOFTSHAREMATLAB65syslcc[3]MicrosoftVisualC/C++version6.0inC:ProgramFilesMicrosoftVisualStudio[0]NoneCompiler:--------------------------------------------------------------------------------------这里我们选择’3’。(如果使用其他的编译器比如BCB,那么就可

4、以相应的选择’1’)然后,继续在命令行状态下输入:mbuild–setup--------------------------------------------------------------------------------------PleasechooseyourcompilerforbuildingstandaloneMATLABapplications:Wouldyoulikembuildtolocateinstalledcompilers[y]/n?ySelectacompiler:[1]BorlandC++B

5、uilderversion5.0inC:ProgramFilesBorland[2]LccCversion2.4inF:SOFTSHAREMATLAB65syslcc[3]MicrosoftVisualC/C++version6.0inC:ProgramFilesMicrosoftVisualStudio[0]NoneCompiler:--------------------------------------------------------------------------------------这里需要

6、几步确认。大家按情况操作即可。㈢对VC的编译器环境进行设置。在Tools-options-directory里面设置include和lib的路径,分别添加一项,指向matlab安装目录中的externinclude和externlib㈣这一步比较关键。在这一步中,将matlab中的.m文件转换为dll。在matlab命令行中输入:mcc-t-h-LC-Wlib:ppp-Tlink:libmyfunct.m至此,可以发现在myfunct.m所在的目录中产生了一大堆文件。我们只用其中3个:ppp.hppp.libppp.dll

7、㈤新建一个VC工程。这里取名为mat。为了简单,我们在这里建立一个对话框来进行演示。如下:然后,将上面这3个文件拷贝到VC工程所在的目录中,以便VC调用之。㈥进行VC编程。首先,在cpp文件中加入:#include“ppp.h”然后,设置VC的链接库。在project-settings-link下的object/librarymodules中加入:ppp.liblibmx.liblibmatlb.liblibmmfile.lib至此,VC的编译环境设置完毕。下面就是编程部分了。㈦编程部分的关键:接口和数据类型的转换先给出VC实现的

8、源代码:------------------------------------------------------------------------voidCMatDlg::OnButton1(){//在matlab中定义的m文件:myfunc

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

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

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