首页 |登录 | 注册会员 | 快速发布商机 | VIP服务 | 搜索 | 帮助信息
设备管理
安全生产 工程管理 机电论文 节能降耗 设备维修 商业情报 行业下载 plc技术 收费报告
人才招聘 应急预案 电工园地 机电企业 工程论文 工程技术 机电网址 行业培训 工控资料 机电论坛
行业技术培训
论文代写→ 代写机电行业大中专,本科毕业论文、各种职称论文,各同步在媒体发表。
  你的位置 - 首 页 - 技术资料 - 通讯监控
 阅读文章--机电之家

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

[ 来源:'d' | 类别:技术 | 时间:2011-2-14 17:05:12 ] [字体: ]

 

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

1.设置:
添加路径:
在project-settings-c/C++-category:-preprocessor-Additional include directories:栏目中添加:
D:MATLAB6P1EXTERNINCLUDE,
D:MATLAB6P1EXTERNINCLUDECPP,
D:MATLAB6P1EXTERNLIB 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);//逆序
}

 


·上篇文章:光电耦合器工作原理
·下篇文章:手工制作PCB流程
阅读:1063人次  【 我也要发表机电论文 】 【 打印
 相关文章
·机器人技术在包装线上的应用 2011-3-5 11:03:18
·世界传感器技术研究情况简介 2011-3-5 10:44:49
·在嵌入式系统中实现从RAM快速引导技术 2011-3-5 10:36:52
·嵌入式技术 2011-3-5 10:32:06
·嵌入式技术在水库信息智能化系统中的应用 2011-3-4 17:23:50
特别声明:机电之家(http://www.jdzj.com)所共享的机电类资料,机电论文、机电类文章、机电企业类管理制度、机电类软件都来自网上收集,其版权归作者本人所有,如果有任何侵犯您权益的地方,请联系我们,我们将马上进行处理。购买的论文都出自原创,保证作者的原创的版权的转让,任何纠纷由法律解决。
 相关评论0篇,当前显示最新的5
当前没有评论
[查看更多评论] [发表我的评论]   
关于我们 | 联系我们 | 广告合作 | 付款方式 | 使用帮助 | 机电论文网 | 会员助手 | 友情链接
电话:0571-87774297(杭州) 传真:0571-87774298(杭州)点击这里给我发消息66821730(技术) 点击这里给我发消息58733127(审核)
Copyright 2008 papers.jdzj.com Inc All Rights Reserved. 机电论文网
技术支持:机电论文网 mailto:88ctv@163.com
免费发布信息主办:浙江-杭州-机电之家网络运营部安全生产

浙ICP备05041018号


当前页面运行时间: 41,467,840.000毫秒