#include

#include

#include "engine.h"

using namespace std;

void main()

{

Engine *ep; //定义Matlab引擎指针。

if (!(ep=engOpen(NULL))) //测试是否启动Matlab引擎成功。

{

cout <

exit(1);

}

//下面是将c++格式数据转换为matlab格式可用数据

double data[4]={1.0,2.0,3.0,4.0};

mxArray *Y=mxCreateDoubleMatrix(1,4,mxREAL);

memcpy(mxGetPr(Y),data,sizeof(data));

engPutVariable(ep,"Y",Y);

engEvalString(ep,"plot(Y,'o')"); //显示数据

mxDestroyArray(Y);

engEvalString(ep,"figure"); //开一个新的显示窗口

//

//下面是从matlab格式数据转换为c++格式可用数据

// mxArray *filename=NULL;

// const char *name="D:/Program Files/MATLAB/R2010b/bin/win32/lena.jpg";

// filename=mxCreateString(name);

// engPutVariable(ep,"filename",filename);

engEvalString(ep,"X=imread('G:/爱壁纸/1.jpg');"); //在engine中读取一张图片,这个需要自己修改图片的位置,否则程序出错

engEvalString(ep,"imshow(X)"); //显示图片

mxArray *X=engGetVariable(ep,"X"); //从engine获得真正的数组X

int ndims=mxGetNumberOfDimensions(X); //获得这个数组的维数

cout<

int *dims=new int[ndims];

memcpy(dims,mxGetDimensions(X),ndims*sizeof(int)); //获得数组每一维的大小

for (int i=0;i

{

cout<

}

cout<

/*

double *p=(double*)mxGetData(X); //指向数组X的指针以便能访问数组元素,图像数据量太大,这里就不显示了

for (int i=0;i

{

for (int j=0;j

{

cout<

}

cout<

}

*/

delete[] dims;

mxDestroyArray(X);

cout <

cin.get();

engClose(ep); //关闭Matlab引擎。

}

c语言matlab混编max函数,Matlab与C++混编 – engin.h相关推荐

  1. 细说MATLAB中的MAX函数 (翻译Help文档而来)

    细说MATLAB中的MAX函数 前言:上午在使用OMP算法的时候,碰到[max,pos]=max(abs(a))这么个表达,一时并不知道前面那两个代表什么玩意,于是就翻阅了下help文档,稍微研究了下 ...

  2. 如何用matlab编写分段函数_请教各位怎样用matlab定义一个分段函数MATLAB分段函数...

    请教各位怎样用matlab定义一个分段函数 MATLAB分段函数 www.zhiqu.org     时间: 2020-12-08 matlab提供了了两种定义分段函数的方法: 常规方法:使用if.. ...

  3. matlab rectangle用法,rectangle函数MATLAB matlab中rectangle画圆角矩形

    MATLAB如何画长方形,怎么用rectangle函数 rectangle函数用于绘制矩形图形.例如>>rectangle('Position',[0 0 2 4],'Curvature' ...

  4. matlab中求包络线函数,matlab包络线函数

    的包络 解调方法 一直 是机 械故 障诊 线 ,只 需要经 过大 脑 的取舍 ,...(c )可 以看 出,经过 MATLAB 中的 Hilbert 函数 后也 出现 了皱 纹 ,...... yma ...

  5. matlab 设置为匿名函数,MATLAB匿名函数

    本文概述 匿名函数是简单的(单行)用户定义函数, 无需创建单独的函数文件(M文件)即可进行定义.可以在命令窗口中, 脚本文件中或用户定义的函数中定义匿名函数. 通过键入以下命令来生成匿名函数: 其中f ...

  6. matlab 自带pca函数,matlab实现主成分分析 princomp函数 PCA中有这个函数

    matlab实现主成分分析 princomp函数 最近看了些主成分分析,混迹Matlab论坛,翻了n多帖子,对princomp函数有了些了解. 在此只讲一些个人理解,并没有用术语,只求通俗. 贡献率: ...

  7. matlab用gui 画函数,MATLAB GUI ,2,使用MATLAB的函数来实现MATLAB GUI,part 1,图

    一 概述 其实MATLAB的GUI完全可以使用MATLAB中各种控件的函数来实现,也可以说GUI就是一个figure,本人也是对MATLAB GUI比较感兴趣的一个学习者,在学习MATLAB过程中,搜 ...

  8. matlab编程画分段函数,matlab画分段函数 求程序

    你好,你的问题好像没太描述清楚. 分段函数绘图实际很简单,我给你举个例子吧. 分段函数如下: 对该函数绘图,首先应该利用matlab建一个函数ff(x),如下:function Y = ff(X) i ...

  9. matlab中的conj函数,matlab中 conv和xcorr两个函数的区别conj()函数

    conv()函数表示的是对某个离散序列做卷积运算,比如说两个数组: x(n)=[3,11,7,0,-1,4,2],-3<=n<=3;h(n)=[2,3,0,-5,2,1],-1<=n ...

最新文章

  1. java list主要实现_java容器-list的常用实现及原理
  2. 查看tensorflow pb模型文件的节点信息
  3. 【STM32】 keil软件工具--Configuration详解(上)
  4. c语言中二叉树中总结点,C语言二叉树的三种遍历方式的实现及原理
  5. C++栈与队列基本操作
  6. 8.8LSTM作为元学习器学习梯度下降
  7. MVC进阶学习--HtmlHelper控件解析(五)
  8. java 微信 百度地图_微信接口调用百度地图api实现微信公众号打卡
  9. 词频分析与词频统计在线工具---如何统计文章词频,从而更快了解一篇文章?今天跟大家介绍一个词频分析在线工具
  10. (学习)如何科学合理的制定目标
  11. 键盘RK987说明书
  12. 使用adb指令往机顶盒上安装应用
  13. 杭州云栖大会“弹性计算用户实践专场”等你来
  14. 计算机主机usb端口使用不了,解答电脑usb接口不能用怎么解决
  15. 微信小程序用地理编码做地图标注
  16. redis 缓存防止击穿
  17. MySQL DQL操作之基础查询
  18. 局域网电脑打印机显示未连接到服务器,win7局域网连接打印机显示本地打印后台处理程序服务没有运行...
  19. npm安装包报错,清除一下缓存
  20. 电磁兼容(EMC)基础(二)

热门文章

  1. torch.squeeze用法
  2. 解决Ubuntu打不出“|”竖线符号
  3. 【AI视野·今日CV 计算机视觉论文速览 第157期】Mon, 16 Sep 2019
  4. 计算机网络怎么运行内存,电脑运行内存怎么扩大(教你使用虚拟内存来增加win7系统的运行内存)...
  5. 老师助手为什么总是服务器错误,【家长助手】孩子在校总犯错 解决内因最关键...
  6. java改变图片颜色_使用java代码实现证件照换背景色
  7. XSS挑战之旅---游戏通关攻略
  8. ASTER: An Attentional Scene Text Recognizer
  9. 一款简单的本地音乐播放器,界面美观、包括主题切换、歌单管理等等
  10. java分类读txt里面的数据_java分别读取两个txt文件里的数据再进行比较。再分别列出这两个文件中共有的和分别独有的数据。...