VC与Matlab接口编程之Matcom安装配置
Matcom是mathTools公司推出的一个能将M文件转化成相同功能C++代码的工具。相比Matlab自带的编译器Compiler,用Matcom转化代码要简单和方便 得多。本文将结合作者编程经验,以VC6.0和Matcom为例,详细介绍如何利用Matcom进行VC与Matlab的联合编程。
Matcom安装安装Matcom前要已求安装VC6.0。在安装过程中出现选择编译器对话框,选择“是”(图一)。出现选择是否安装Matlab时,选“否”。其他选项采用默认设置。Matcom可以独立于Matlab运行,但需要外部的C++编译器,指定Matlab的位置是为了让编译文件中需要的一些系统函数找到路径用的。
图一
安装完成后,启动界面MIDEVA(图二)。MIDEVA集成开发环境包括命令行窗口、变量列表窗口、命令列表窗口和编译链接信息窗口等几部分,并有详细的帮助文档。
图二
Matcom命令输入方法与Matlab相同。如果安装在中文版操作系统时,输入命令前加一空格。(如图三)。
图三
下面详细介绍如何将m文件编译后放入VC中。
1、启动MIDEVA ,File->New,新建如下Test1.m文件:x=1:0.1:10; y=sin(x); plot(x,y);
将文件保存(如图四)。
图四
m文件保存的默认位置为:matcom安装目录\matcom45,生成的C++文件保存的默认位置为:matcom安装目录\matcom45\Debug\,本例matcom安装目录为C盘 即 C:\matcom45\Debug\,在该目录下将会产生Test1.h、Test1.cpp、Test1.r 、Test1.obj文件。
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中加入如下代码:
6、在void CExamleDlg::OnButton1()中分别添加一个初始化类库调用函数”initM(MATCOM_VERSION)”和一个结束类库调用函数”exitM()”(如图七)。
图七
运行程序,点击画图按扭(如图八)。
图八
程序的release版本需要ago4501.dll、v4501v.dll、v4501.lib三个文件的支持。以上只是介绍了VC和Matcom接口编程的一个简单例子,功能并不完善,也远远达不到一个软件所要求的水平,但只要熟悉了VC和Matcom接口编程的基本原理和方法,相信大家一定能够编出优秀的软件。
如果有什么问题可以联系我。我的QQ:44760299 邮箱:c_dinco@sina.com
- · VC++编程实现广告窗口自动关闭
- · VC中利用CRC校验码为BMP图设置水印
- · COM接口在不同线程中的传递技巧两则
- · JFC/Swing活学活用之创建自定义图像组件
- · 专家称Java在WEB开发领域处境危险
- · 微软称浏览器每年都升级 IE8将在08年上市
- · 微软迎来迟到幸福 10天进账额相当于5年总和
- · IE7上市临近 微软Google口水战不断升级
- · 欧盟拟对微软展开第二轮反垄断调查
- · 微软透露新测试版本Word将支持博客功能
- · 数据挖掘开山鼻祖阿格拉瓦加盟微软
- · 微软抛上亿美元订单 软件测试人才成香饽饽
- · 微软瞄准消费安全软件市场 将冲击现有格局
- · 微软酝酿新搜索软件抗Google 夏天推测试版
- · 微软英特尔认为个人电脑时代没有结束
- · 发改委与微软签署软件产业合作谅解备忘录
- · 微软与信产部签协议 2.5亿投资农村信息化
- · Sun发布Beta 2测试版Java SE 6
- · .NET2.0中一种简单的窗口控件状态控制法
- · ASP.NET开发购物推车之购物车类
- · ASP.NET中的三种表格化数据方法
- · ASP.NET入门随想之多态、接口与委托
- · ASP.NET入门随想之明明白白我的心
- · COM组件设计与应用之编译、注册、调用
- · COM 组件设计与应用之数据类型
- · COM组件设计与应用之.NET中用ATL写组件
- · MATCOM在VC++与MATLAB混合编程中的应用
- · COM组件设计与应用之实现多接口
- · 美军为防黑客入侵禁用商业电子邮箱
- · Oracle中使用PL/SQL操作COM对象
- · 驯服Tiger之访问环境变量和调用子进程
- · VC++初学者经典错误LNK2001详解
- · ODBC中的FX/Bulk RFX数据交换机制分析
- · Visual C++中DDB与DIB位图编程全攻略
- · 泛型与模板的有机结合 STL.NET简介
- · 用VC实现特定编辑框上对回车键响应
- · 用Visual C# 实现四则混合运算
- · C#中利用mediaplayer打造mp3播放器
