续接上篇,本文将对如何通过visual studio调用matlab画图做出指导,

并给出实例。

代码部分:

首先在头文件补充engine

#include"engine.h"

然后是show函数部分

void show(double storage[STORAGE_SIZE])

{

Engine* ep;

mxArray *x1 = NULL;

mxArray *y1 = NULL;

if ((ep = engOpen("")) == NULL)

{

printf("Engine Fail\n");

}

engOutputBuffer(ep, buffer, BUFFER_SIZE);

printf("Init Success\n");

double x[10] = { 1.0, 2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0 };

double y[STORAGE_SIZE] = {0};

for(int i=0;i<10;i++)

{

y[i] = storage[i];

}

x1 = mxCreateDoubleMatrix(1, 10, mxREAL);

y1 = mxCreateDoubleMatrix(1, 10, mxREAL);

memcpy((char*)mxGetPr(x1), (void *)x, 10* sizeof(double));

memcpy((char*)mxGetPr(y1), (void *)y, 10* sizeof(double));

engPutVariable(ep, "x", x1);

engPutVariable(ep, "y", y1);

engEvalString(ep, "plot(x,y)");

getchar();

engClose(ep);

}

函数声明(可在main函数之前)

void show(double storage[STORAGE_SIZE]);

此处需要一定配置才可成功,在此介绍

(1)打开matlab,命令行中输入mex -setup,让其能够识别visual studio

ps.如若出现其他情况,则需专门从浏览器中下载相关exe,后直接拖入matlab中下载即可

(2)以管理员身份运行命令提示符,切换到"matlab.exe"的路径,

输入下方命令进行注册。

matlab /regserver

若不注册,在使用engOpen()打开Matlab引擎会提示失败。

(3)配置visual studio:

打开工程属性页,在“调试”-“环境中”,添加“PATH=”,否则会提示找不到dll。

在“VC++目录”中,“可执行文件目录”中添加“Matlab安装路径\bin\win64”,

“包含目录”中添加“Matlab安装路径\extern\include”,

“库目录”中添加“Matlab安装路径\extern\lib\win64\microsoft”,

在“链接器”-“输入”中,“附加依赖项”中添加“libmat.lib”,“libeng.lib”,“libmx.lib”。

欢迎点赞收藏

最终结果展示:

标签:double,visual,studio,Matlab,SIZE,matlab

来源: https://blog.csdn.net/lc1852109/article/details/106796393

在matlab中如何打开示例程序,visual studio 调用 matlab实例相关推荐

  1. 删除右键菜单中的选项:在Visual Studio中打开

    删除右键菜单中的选项:在Visual Studio中打开 1. 通过新增注册表中项目来解决 按下Win + R键 > 输入regedit > OK > 系统会跳出一个弹框,选择&qu ...

  2. vb.net 调用matlab程序 绘图,vbnet调用matlab

    \\然后参考该 类库的文档,在类里引用 matlab 的命名空间 装 matlab ,添加引用[VB.Net] Matlab = CreateObject("matlab.applicati ...

  3. matlab 日期排序_在Matlab中对数据进行排序(Sorting Data in Matlab)

    在Matlab中对数据进行排序(Sorting Data in Matlab) 我试图在Matlab中对以下数据进行排序,但没有得到我需要的预期输出. 这是数据: '1B-3A-5A' '1A-3A- ...

  4. 【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )

    文章目录 一.Windows 动态库简介 二.Visual Studio 调用动态库 一.Windows 动态库简介 在 C:\Windows\System32 目录中 , 存放着 Windows 中 ...

  5. matlab如何打开dcm_MatLab 与 visual studio 混合编程环境配置

    一.本文可以应用与以下matlab和visual studio版本: MatLab: Matlab2017a,Matlab2017b,Matlab2018a,MatLab2018b,MatLab201 ...

  6. 利用MATLAB中 MuPADNotebook组件将程序语言表达式转为数学表达式

    前言 在论文写作或数模竞赛中,常需要把已经在程序中列写好的方程或表达式转为数学表达式,呈现在论文或其他书面文本中,利用MATLAB中 MuPADNotebook组件可以在保证高转换准确度的同时,提高我 ...

  7. matlab中if语句多个_科学计算 | MATLAB程序设计基础

    点击"蓝字"关注我们 科学计算 | MATLAB程序设计基础 引言 在前面的学习中,我们都是在命令行窗口逐条输入命令,然后由matlab解释执行,这种交互式的命令执行方式,操作简单 ...

  8. 在Mac电脑中轻松打开终端程序的快捷方法

    命令行窗口实际就是我们常用的终端程序,命令行窗口在高级用户上,是经常用到的,但在Mac电脑中打开终端程序是比较麻烦的,下面分享几个快捷方法可以轻松打开终端程序. 方法一. 1.在Mac键盘上按住com ...

  9. MATLAB中copula函数的程序,Copula理论MATLAB应用实例.doc

    Copula理论MATLAB应用实例.doc %-------------------------------------------------------------------------- % ...

最新文章

  1. 系列文章--jQuery教程
  2. linux给用户赋权限_linux/unix的用户与权限
  3. bzoj 2756奇怪的游戏
  4. aws ec2 php,如何使用php aws sdk启动和停止ec2实例
  5. Python 数据分析三剑客之 Matplotlib(十):3D 图的绘制
  6. python爬虫数据可视化软件_python爬虫及数据可视化分析
  7. CVPR 2021 论文开放下载了!
  8. 自学python需要安装什么-终于明白python需要学什么
  9. 剑指offer-21.栈的压入弹出序列
  10. Linux设备驱动——PCI总线的初始化
  11. 16行代码实现微信聊天机器人,自动智能回复,打团了让它来陪老婆聊天
  12. 495. Teemo Attacking。
  13. 《计算机网络》章节重要概念
  14. 互联网金融牌照有哪些 金融牌照一览表
  15. input file本地图片预览的方法(兼容IE、Chrome和Firefox)
  16. 1W+字概括精髓,Pandas中必知必会50例
  17. 逻辑回归实现数字手写识别
  18. VS编译运行时出现exe文件无法打开的原因
  19. android glide圆形图片,Glide原生方法加载圆形图片
  20. 记一道智力测试题-老鼠喝毒酒

热门文章

  1. 实测江民KV2009主动防御及自我保护
  2. 浮动广告(页面中一张广告图片不断的变化位置)
  3. 一文读懂游戏引擎:核心问题、适用场景与下一个十年
  4. 长征系列运载火箭连续103次发射成功
  5. Java 导入zip,并进行解压
  6. Lombok简介、使用、工作原理、优缺点(转载)
  7. 【云杂谈】《公共云被用于黑客和恐怖活动的风险》
  8. [生存志] 第100节 信陵窃符救赵国
  9. 滑动窗口 Sliding Window
  10. TVS管和ESD管的技术指标和选型指南-嘉立创推荐