• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

c++和matlab应用 - yacbo

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

c++中添加一个头文件 include “engine.h”后可以使用matlab引擎提供的一些常用函数。

engOpen()  、engClose()

engSetVisible()

engGetVariable()

engPutVariable()

engEvalString()

Engine *ep = engOpen();   //定义matlab引擎

engSetVisible(ep,0);     //设置不可见

engPutVariable(ep,"aa",a);     //把变量a放入matlab工作空间,工作空间名称aa

 engEvalString(ep, "cd F:\\Project1");     //切换工作路径

/********************matlab怎么用userpath设置路径*************************/

①userpath(\'D :\Program Files\MATLAB\R2008a\work\');设置该目录为启动目录;

userpath(\'reset\');  设置启动目录为默认设置

②savepath;   进行保存

③addpath(genpath(‘F:\matlab\KeyPoints\FaceId_1.1a’))   // 添加绝对路径

addpath(genpath(‘FaceId_1.1a’))   //添加相对路径

 ④currentFolder = pwd;%取得当前路径   //添加当前路径

addpath(genpath(pwd))

查看Matlab7.0的搜索路径
     可通过菜单命令和path、genpath命令函数两种方法来查看搜索路径
设置Matlab7.0的搜索路径
    命令行中输入editpath或pathtool命令或通过"file-set path"菜单,进入"set path" 对话框。
    在命令行中执行 path(path, \'E:\Workspace\Other\Matlab\');
    在命令行中执行 addpath e:\Workspace\Others\Matlab -end, 将新的目录加到整个搜索路径的末尾。
     如果将end改为begin,可以将新的目录加到整个搜索路径的开始。
/*
**向matlab工作空间存放数据
*varName参数:存放的变量名称
*mat参数:存放的数据,提前设置好的数据
*M参数:表示M行M列矩阵
*engine参数:是引擎
*/
int SetMat(char *varName, void *mat, int M, Engine *engine)
{
	mxArray *matArray = mxCreateDoubleMatrix(M, M, mxREAL);
	memcpy(mxGetPr(matArray), mat, M*M*sizeof(double));
	int status = engPutVariable(engine, VarName, matArray);
	mxDestroyArray(matArray);
	return status;
}

  

/*
**从matlab工作空间获取名称为varName变量的数据
*varName参数:变量名称
*mat参数:存放的数据
*M参数:表示M行M列矩阵
*engine参数:是引擎
*/

void GetMat(char *VarName, void *mat, int M, Engine *engine)
{
	memcpy(mat, mxGetPr(engGetVariable(engine, VarName)), M*M*sizeof(double));
}

  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
delphi枚举类型与字符串的转换发布时间:2022-07-18
下一篇:
DelphiXE4,RadStudioXE4官方下载,更新Update1(附破解)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap