
VS2008与MATLAB2010混合编程:C++调用MATLAB plot函数

"VS2008与MATLAB2010混合编程教程,通过动态库调用MATLAB的plot函数"
这篇资源主要讲述了如何在Visual Studio 2008 (VS2008) 中使用MATLAB R2010a的功能,特别是如何通过C++调用MATLAB的plot函数来实现混合编程。以下是详细步骤和知识点:
1. **设置MATLAB编译环境**:
- 使用`mbuild –setup`命令启动MATLAB编译器配置,选择Visual Studio 2008作为编译器。
- 运行`mcc –setup`配置MEX编译器,同样选择VS 2008。
- `mccsavepath`命令用于保存当前设置的编译路径,确保MATLAB能找到编译后的库。
2. **创建MATLAB函数**:
- 编写一个名为`MyFunction`的MATLAB函数,功能是接收两个数组参数`x`和`y`,并使用`plot(x,y)`绘制它们的二维图形。
3. **MATLAB函数编译**:
- 使用命令`mcc -C -Wcpplib:libfile -Tlink:lib MyFunction.m`将`.m`文件编译成C语言可调用的库,生成`.h`头文件、`.lib`静态库文件、`.ctf`配置文件以及`.dll`动态链接库文件。
4. **VS2008 MFC工程**:
- 在VS2008中创建一个MFC工程。
- 将编译得到的`.h`、`.lib`、`.ctf`和`.dll`文件复制到MFC工程的目录,并将其添加到工程中。
- 在C++代码中,包含`.h`文件,并使用`libfileInitialize()`和`libfileTerminate()`来初始化和结束MATLAB引擎。
5. **C++调用MATLAB函数**:
- 定义`mwArray`对象`x`和`y`,分别存储传入的数据。
- 遍历数据填充`x`和`y`,然后调用`MyFunction(x, y)`执行MATLAB函数,绘制图形。
- 注意,`mwArray`是MATLAB Engine for C/C++的类,用于在C++中与MATLAB数据类型交互。
6. **运行与调试**:
- 编译并运行MFC工程,点击按钮触发`OnBnClickedButton1`事件,调用MATLAB函数绘制图形。
- 调试时确保MATLAB引擎已经正确初始化,并且所有必要的库文件都已加载。
这个混合编程示例展示了如何在C++环境中利用MATLAB的强大计算能力,比如绘图功能,同时利用VS2008进行界面设计和程序控制,使得二者可以协同工作,提高开发效率。这种技术在需要高性能计算或复杂图形处理的工程应用中非常常见。
相关推荐










lsycontact
- 粉丝: 0
最新资源
- Duke实例深度解析:J2EE核心技术全掌握
- 深入探讨Struts与Hibernate整合的程序实例
- JAVA SCJP认证模拟试题练习资料
- Visual C++图像处理编程精讲与技巧
- C#实现快速读写Word文件及其图片存取示例
- 掌握VS2005:50个实例深入学习Ajax框架
- Java成绩管理系统设计与实现
- 深入掌握ARCGIS开发技巧与C#应用宝典
- C语言编程资料大全:全面学习与实践指南
- 深入浅出J2EE经典实例解析及WEB应用开发
- VC++中通过ADO实现ACCESS数据库操作
- Java经典模拟售票系统程序详解
- 汇编语言实现的PE文件查看工具及源码分析
- 掌握网络编程:MyIE3.0源码学习指南
- VoIP技术:互联网上的语音与数据整合解决方案
- 初学者的AJAX基础教程与实例解析
- JSP2.0技术手册及源码详解与实践指南
- 06年VB.NET考题精华解析
- 简易汇编代码自动生成工具
- Java编程艺术源码分享
- 深入解析JavaScript DOM编程艺术源码精髓
- JSP自定义分页标签的开发与应用
- .NET教程:水晶报表视频使用指南
- Silverlight与VS2008:颠覆性网页开发技术革新