WEB开发网
开发学院软件开发VC 浅析VC与Matlab联合编程(三) 阅读

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

 2006-07-20 22:57:39 来源:WEB开发网   
核心提示:在“浅析VC与Matlab联合编程<一>”和“浅析VC与Matlab联合编程<二>”中介绍了matcom,这个工具可以将用matlab写的m文件翻译成C++文件,浅析VC与Matlab联合编程(三),或者是可执行文件(exe)或库文件(dll),但

在“浅析VC与Matlab联合编程<一>”和“浅析VC与Matlab联合编程<二>”中介绍了matcom,这个工具可以将用matlab写的m文件翻译成C++文件,或者是可执行文件(exe)或库文件(dll)。但是matcom在很多方面也有限制,比如,对struct等类的支持有缺陷,部分绘图语句无法实现或得不到准确图象,尤其是三维图象。

实际上VC与matlab的接口实现方法有很多种,matcom只是其中一种,本文再介绍一种比较容易实现的方法:COM接口方法。COM(Compponent Object Model组件对象模型)是一项比较复杂的技术,详细讲的话几本书也讲不完,所以在这里不作介绍,本文通过一个例子详细介绍如何在matlab下做COM组件,以及如何在VC中调用COM组件。

首先在Matlab编辑器里编辑m函数文件:启动matlab->File->New->M-file 函数内容如图1:该函数无输入输出参数,文件保存为huatu.m。

图1 m函数huatu.m

在matlab下建立COM组件,步骤如下:

1、在matlab command window 输入如下命令:

>> comtool

出现com编辑界面,如图2:

图2 com组件编辑界面

2、新建工程:File->New Project…,如图3。

图2 com组件属性设置

3、设置组件属性,在"Component name"项中填写组件名称"component",这时候会自动生成类"component",在"Class name"项中填写类名称"huatu",如图4,

1 2 3  下一页

Tags:浅析 VC Matlab

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接