本类下载TOP10
Matlab与VC混合编程
全文下载
Word文件格式下载
6 文钱
文钱不够?
摘 要 此文档主要讨论了如何利用Matcom进行VC与Matlab的联合编程。 一:准备工作 1,介绍了Matcom的安装方法,安装完毕,启动后的界面和常规的matlab界面相似(且Matcom的命令输入方法也和matlab相似) 2,将matlab的m文件编译后放入VC中 具体方法的实现如下: (1)启动MIDEVA ,File->New,新建如下Test1.m文件 (2)在VC中用MFC Wizard(exe)创建一个基于对话框名为Example的工程。 在面板上添加一个ID为IDC_BUTTON1按扭 (3)将C:\matcom45\Debug目录下的Test1.cpp文件的内容拷贝到 void CExamleDlg::OnButton1()下 (4)将C:\matcom45\lib\下的matlib.h 和v4501v文件和C:\matcom45\debug下的Test1.h文件拷贝到工程Example目录下,然后在VC中将库文件和头文件加入到工程中:工程->添加工程->Files,选择刚刚拷贝到Example目录下的matlib.h 、v4501v和Test1.h文件 (5)在ExamleDlg.cpp中加入如下代码: #include "matlib.h" #include "Test1.h" (6)运行即可 二:VC中调用matcom编译后的函数 1.建立一个名为Example2基于对话框的MFC(exe)工程。 2.在matcom中新建一个名为huatu.m文件 3.在matcom命令窗口中运行该函数 4.将生成的huatu.h、huatu.cpp和matlib.h、v4501v.lib拷贝到建立的工程Example2目录下 5.将第四步拷贝的四个文件加入到VC工程中:工程->添加工程->文件,选择刚才拷贝到Example2目录下的四个文件 6.在Example2dlg.cpp中添加头文件:(如图4所示) #include "matlib.h" #include "huatu.h 7.为工程建立界面 8.按Ctrl+W为控件添加变量 9.为Button1按钮添加响应代码 10.运行程序 三:简单的VC与matlab的接口实现方法 首先在Matlab编辑器里编辑m函数文件:启动matlab->File->New->M-file 函数内容如图1:该函数无输入输出参数,文件保存为huatu.m 2、新建工程:File->New Project… 3、设置组件属性 4. 添加文件 5、生成 com组件 VC中调用COM组件 1、在VC中建立名为ComHuaTu的基于对话框的MFC(exe)。 2、面板上添加一个名为“画图”的button按钮 3、将component_idl.h 和component_idl_i.c文件拷贝到VC建立的工程ComHuaTu目录下。两文件默认目录为\work\component\src 4、将上面两文件加入工程 5、将目录/extern/include/下的mwcomtypes.h拷贝到工程ComHuaTu目录下,并加入到工程中 6、为程序添加头文件component_idl.h 、component_idl_i.c和mwcomtypes.h, 7、按钮画图函数添加代码 8、设置预编译头文件 9、编译、连接、运行 四:用VC和MATLAB接口的原因及实质 该部分介绍了matlab的历史及发展方向并举例说明了其原因和实质 五:vc和matlab的精华介绍 1,调用matlab的方法 (1)通过Matlab Engine方式 (2)直接调用Matlab的C/C++数学函数库 (3)用Matlab自带的Matlab Compiler (4)使用matlab的combuilde工具 (5)使用matcom工具 六:Matlab C\C++函数库 主要介绍了以下的函数:初等数学函数、线形代数函数、矩阵操作函数、数值计算函数、特殊数学函数、多项式函数、插值函数 七:编译器的使用 1、必须保证编译器的正确配置,因为编译器使用了C\C++库函数,所以在使用前需要使用mex -setup 和mbuild -setup 2、设置头文件和库文件的路径 3、在MATLAB打开文本编辑器(File->New->M-file)写一个简单的m函数 4、在MATLAB命令窗口用如下命令生成dll文件和调用dll所需要的文件 八:编译器的详细介绍 九:VC 与 MATLAB 联合编程的综合举例