当前位置: 首页 > 图文教程 > 开发语言 > VC++ > 在VC中使用MATLAB C/C++函数库

VC++
如何隐藏显示在任务栏中的对话框程序
一个效果很好的outlookbar控件CXTOutBarCtrl
如何在对话框程序中使用动画控件
形态各异的不规则窗体
支持换肤功能的窗口实例
如何给基于对话框的应用加启动画面
Convert CHtmlView to CHtmlCtrl(View与Frame的分离)
《Windows 程序设计》学习笔记(四)
如何模拟《WORD》的窗口形式
如何按非客户区移动窗体
仿制金山毒霸专杀工具界面
在对话框程序中插入DialogBar
接触VC之三:MFC基于对话框程序
无标题栏对话框的拖动
MFC框架程序中全屏显示特性的实现
给你的应用程序添加动态鼠标
在MFC程序中添加全屏显示功能
制作类似网络蚂蚁的拉帘式Tab
如何有效的使用对话框之二
IE控制条的实现

VC++ 中的 在VC中使用MATLAB C/C++函数库


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 94 ::
收藏到网摘: n/a

在VC中使用MATLAB C/C++函数库
作者: 殷延伟

下载示例代码1
下载示例代码2

MATLAB广泛应用于线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等领域。因此如果在VC中对MATLAB进行调用将大大减少编程的工作量、保证程序的准确性,并且继承了VC++强大的功能,提高开发效率,本文将介绍了在VC中使用MATLAB函数库的具体步骤:

在VC中建立一个项目后:

1.设置:

添加路径:
在project-settings-c/C++-category:-preprocessor-Additional include directories:栏目中添加:
D:\MATLAB6P1\EXTERN\INCLUDE,
D:\MATLAB6P1\EXTERN\INCLUDE\CPP,
D:\MATLAB6P1\EXTERN\LIB lib
在project-settings-c/C++-category:-preprocessor-preprocessor definitions: 栏目中添加:
MSVC,MSWIND
在project-settings-Link-Category-Input-Ignore libraries:栏目中添加:msvcrt.lib

2. 添加头文件:(假设matlab文件为x.m)

#include "matlab.hpp"#include x.hpp //如果有从.m编译成.cpp的文件x.hpp 和x.cpp;
在x.cpp中添加#include "StdAfx.h"

3.在matlab中的编译方法
用mcc命令转化为c/c++代码,命令行参数如下:
生成c文件: mcc –t –L C x.m
生成c++文件: mcc –t –L Cpp x.m
生成动态链接库函数: mcc –t –W lib:y –T link.lib x.m(y为生成的链接文件名)

4.导入链接库
#pragma comment (lib, "libmatlb.lib")#pragma comment (lib, "libmx.lib")#pragma comment (lib, "libmatpm.lib") // c++ maths library
5.参考代码如下:
double d[] = { 1, 2, 3, 4 };mwArray A(2, 2, d);mwArray arrVal,arrVec;arrVec = eig(&arrVal,A);double* a = new double[4];double* b = new double[4];for (int i=0; i < 4; i++){	a[i] = *(mxGetPr(arrVal.GetData())+i); //正序	b[i] = *(mxGetPr(arrVec.GetData())+i);//逆序}
(完)