浅析VC与Matlab联合编程(二)

王朝vc·作者佚名  2006-01-17
窄屏简体版  字體: |||超大  

浅析VC与Matlab联合编程(二)

作者:邓科

下载源代码

在“浅析VC与Matlab联合编程(一)”中简单介绍了VC与matcom的接口编程,实现了VC调用matcom的一个基本功能,要真正熟练使用接口编程,还要对函数调用有一定了解。本文通过一个实例,较详细的介绍如何在VC中调用matcom编译后的函数。

首先新建一个函数huatu.m,该函数的功能是:接受用户输入的左端点值和右端点值两个输入参数,然后在该区间画正弦图形。函数还将生成两个随机数,作为一个点的坐标在图中打印出来(绿点),用来说明如何在VC中处理调用函数的返回值。

步骤如下:

1.建立一个名为Example2基于对话框的MFC(exe)工程。

2.在matcom中新建一个名为huatu.m文件,如图1;

图1

3.在matcom命令窗口中运行该函数,如图2;

图2

4.将生成的huatu.h、huatu.cpp(默认位置为 安装目录:\matcom45\samples\Debug)和matlib.h、v4501v.lib(默认位置为 安装目录:\matcom45\lib)四个文件拷贝到建立的工程Example2目录下。

5.将第四步拷贝的四个文件加入到VC工程中:工程-添加工程-文件,选择刚才拷贝到Example2目录下的四个文件。完成后如图3;

图3

6.在Example2dlg.cpp中添加头文件:(如图4所示)

#include "matlib.h"

#include "huatu.h"

图4

7.为工程建立界面:添加一个Button按扭控件;添加四个Edit box控件,用于显示数据;添加五个Static text控件,四个显示文字,一个显示图形,将显示图形的Static text的ID设置为ID_PIC。其他所有控件属性保持默认(为了看图方便,可以适当调整显示图形Static text控件的边缘)。如图5所示

图5

8.按Ctrl+W为控件添加变量。如图6所示

图6

9.为Button1按钮添加响应代码。如图7所示

图7

10.运行程序,输入左端点和右端点,点击”画图”按钮,结果如图8所示。(本例只是为了说明如何调用函数,没有进行容错处理)

图8

注:如果在编译中出现下列错误:

fatal error C1010: unexpected end of file while looking for precompiled header directive

进行下列设置:工程-设置- C/C++ 选择precompiled headers 选择第一或第二项:自动选择预补偿页眉,如图9所示

图9

本例介绍了在VC中如何调用用matcom编译的m函数的方法,并且基本上实现了VC和Matlab的无缝结合,希望对大家编程会有所帮助,现在时间很紧,下次有机会详细介绍m文件翻译成C++语言后代码的含义。我的 QQ:44760299 欢迎大家一起讨论!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航