在matlab中如何打开示例程序,visual studio 调用 matlab实例
续接上篇,本文将对如何通过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实例相关推荐
- 删除右键菜单中的选项:在Visual Studio中打开
删除右键菜单中的选项:在Visual Studio中打开 1. 通过新增注册表中项目来解决 按下Win + R键 > 输入regedit > OK > 系统会跳出一个弹框,选择&qu ...
- vb.net 调用matlab程序 绘图,vbnet调用matlab
\\然后参考该 类库的文档,在类里引用 matlab 的命名空间 装 matlab ,添加引用[VB.Net] Matlab = CreateObject("matlab.applicati ...
- matlab 日期排序_在Matlab中对数据进行排序(Sorting Data in Matlab)
在Matlab中对数据进行排序(Sorting Data in Matlab) 我试图在Matlab中对以下数据进行排序,但没有得到我需要的预期输出. 这是数据: '1B-3A-5A' '1A-3A- ...
- 【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )
文章目录 一.Windows 动态库简介 二.Visual Studio 调用动态库 一.Windows 动态库简介 在 C:\Windows\System32 目录中 , 存放着 Windows 中 ...
- matlab如何打开dcm_MatLab 与 visual studio 混合编程环境配置
一.本文可以应用与以下matlab和visual studio版本: MatLab: Matlab2017a,Matlab2017b,Matlab2018a,MatLab2018b,MatLab201 ...
- 利用MATLAB中 MuPADNotebook组件将程序语言表达式转为数学表达式
前言 在论文写作或数模竞赛中,常需要把已经在程序中列写好的方程或表达式转为数学表达式,呈现在论文或其他书面文本中,利用MATLAB中 MuPADNotebook组件可以在保证高转换准确度的同时,提高我 ...
- matlab中if语句多个_科学计算 | MATLAB程序设计基础
点击"蓝字"关注我们 科学计算 | MATLAB程序设计基础 引言 在前面的学习中,我们都是在命令行窗口逐条输入命令,然后由matlab解释执行,这种交互式的命令执行方式,操作简单 ...
- 在Mac电脑中轻松打开终端程序的快捷方法
命令行窗口实际就是我们常用的终端程序,命令行窗口在高级用户上,是经常用到的,但在Mac电脑中打开终端程序是比较麻烦的,下面分享几个快捷方法可以轻松打开终端程序. 方法一. 1.在Mac键盘上按住com ...
- MATLAB中copula函数的程序,Copula理论MATLAB应用实例.doc
Copula理论MATLAB应用实例.doc %-------------------------------------------------------------------------- % ...
最新文章
- 系列文章--jQuery教程
- linux给用户赋权限_linux/unix的用户与权限
- bzoj 2756奇怪的游戏
- aws ec2 php,如何使用php aws sdk启动和停止ec2实例
- Python 数据分析三剑客之 Matplotlib(十):3D 图的绘制
- python爬虫数据可视化软件_python爬虫及数据可视化分析
- CVPR 2021 论文开放下载了!
- 自学python需要安装什么-终于明白python需要学什么
- 剑指offer-21.栈的压入弹出序列
- Linux设备驱动——PCI总线的初始化
- 16行代码实现微信聊天机器人,自动智能回复,打团了让它来陪老婆聊天
- 495. Teemo Attacking。
- 《计算机网络》章节重要概念
- 互联网金融牌照有哪些 金融牌照一览表
- input file本地图片预览的方法(兼容IE、Chrome和Firefox)
- 1W+字概括精髓,Pandas中必知必会50例
- 逻辑回归实现数字手写识别
- VS编译运行时出现exe文件无法打开的原因
- android glide圆形图片,Glide原生方法加载圆形图片
- 记一道智力测试题-老鼠喝毒酒