VS2015+MATLAB2016b混合编程

VS2015+MATLAB2016b混合编程

欢迎转载,转载请注明出处。

参考文献:http://www.cnblogs.com/Vonng/p/4232586.html


因为老板有需求,所以没办法,只能再进行MATLAB和VS的混编,参考了上边的大神写的博客,加上自己的实践,留下了这个笔记。

1.软件:

        VS2015+Matlab2016b+Win10(64位)。

2.建立项目:

        首先在VS中建立一个空项目。

        把平台选成X64平台,这里很重要。

3.属性配置(Debug和Release都这样配置):

        VC++目录中的

        可执行文件目录:F:\Matlab2016b\bin\win64

        包含目录:F:\Matlab2016b\extern\include

        库目录:F:\Matlab2016b\extern\lib\win64\microsoft

        【链接器】——【输入】——【附加依赖项】

        附加依赖项添加:libmat.lib、libeng.lib、libmx.lib

4.添加环境变量:

        把Matlab里的bin\win64的路径,添加到系统变量的Path中。

        我的路径如下:F:\Matlab2016b\bin\win64

        重要的事情说三遍:重启、重启、重启,一定要重启电脑,不然真的不行。

5.其他:

        如果想同时使用CUDA或者OpenCV直接在属性界面里边配置即可,与Matlab配置不发生任何关系。

6.测试程序:


   
   
   
   
  1. #include
  2. #include
  3. #include
  4. #include"engine.h"
  5. const int BUFFER_SIZE = 1024;
  6. char buffer[BUFFER_SIZE];
  7. void test()
  8. {
  9. Engine* ep;
  10. mxArray *x1 = NULL;
  11. mxArray *y1 = NULL;
  12. if ((ep = engOpen( "")) == NULL)
  13. {
  14. printf( "Engine Fail");
  15. }
  16. engOutputBuffer(ep, buffer, BUFFER_SIZE);
  17. printf( "Init Success");
  18. double x[ 5] = { 1.0, 2.5, 3.7, 4.4, 5.1 };
  19. double y[ 5] = { 3.3, 4.7, 9.6, 15.6, 21.3 };
  20. x1 = mxCreateDoubleMatrix( 1, 5, mxREAL);
  21. y1 = mxCreateDoubleMatrix( 1, 5, mxREAL);
  22. memcpy(( void *)mxGetPr(x1), ( void *)x, sizeof(x));
  23. memcpy(( void *)mxGetPr(y1), ( void *)y, sizeof(y));
  24. engPutVariable(ep, "x", x1);
  25. engPutVariable(ep, "y", y1);
  26. engEvalString(ep, "plot(x,y)");
  27. getchar();
  28. engClose(ep);
  29. }
  30. int main()
  31. {
  32. test();
  33. }
        输入上述的测试程序,不需要任何图片。

7.测试结果:

VS2015+MATLAB2016b混合编程_第1张图片





收藏

})()

            


	
  • xhsCSDN
    xhscsdn: 博主,请问您有没有将此软件移植到别的电脑上,想请教一下操作流程(1个月前#2楼)查看回复(1)举报回复
    0
    • Zlase
      Zlase回复 xhscsdn: 此软件指的是什么?是VS还是Matlab?说具体一点吧,也许能帮到你(2周前)举报回复
      0
  • 上一页
  • 1
  • 下一页

matlab 配置mex 识别vs2015

09-14 阅读数 4039

问题:先安装了matlab,后装了vs13和vs15,但是mex-setup时却不能识别vs15,采用了两种办法,最终得以识别。解决方案:先采用方法:http://blog.csdn.net/yc46... 博文 来自: 生如蚁,美如神

		



		



		



		



		



		



		



		



		


      
清凉简装关注
清凉简装

104篇文章

排名:千里之外

赵白石关注
赵白石

18篇文章

排名:千里之外

一江明澈的水关注
一江明澈的水

52篇文章

排名:千里之外

bixuejie关注
bixuejie

1篇文章

排名:千里之外

具体问题参考https://blog.csdn.net/Sousky/article/details/80990307问题1
下载


			



			



			



		



		



		



		



			



		



		



		



		



		



		



		



		



			



		



		



		



		



		



		



		



		



		



		



		



			



		



		



		



		



		

设置源:
[base-src]
name=CentOS-5.4 - Base src -
baseurl=http://vault.ce…


博文
来自: linux/unix



		

简言之 就是找环(每条边只走一次,两两可达)
孤立的一个点也是一个连通分量
 
使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)
 
定义:
int Ti…


博文
来自: 九野的博客



		

抓包工具有很多,小到最常用的web调试工具firebug,达到通用的强大的抓包工具wireshark.为什么使用fiddler?原因如下:
a.Firebug虽然可以抓包…


博文
来自: 专注、专心



		

文本仿照了 找事吧app 附近三公里功能,并感谢找事吧数据的提供。考虑到数据的私密性,本文贴出的代码并没有贴出请求URL,敬…


博文
来自: 阿东



		

DirectX修复工具最新版:DirectX Repair V3.8 增强版  NEW!

版本号:V3.8.0.11638

大小: 107MB/7z格式压缩,18…


博文
来自: VBcom的专栏



		



		

查了一…


博文
来自: Gavin的博客



		

核心Spring框架一个module spring-boot-base
service和dao一个module server-core
提供系统…


博文
来自: 开发随笔



		

Docker的三大核心概念:镜像、容器、仓库
镜像:类似虚拟机的镜像、用俗话说就是安装文件。
容器:类似一个轻量…


博文
来自: 我走小路的博客



		



		

bsgs算法,又称大小步算法(某大神称拔山盖世算法)。
主要用来解决
  A^x=B(mod C)(C是质数),都是整数,已知A、B、C求x。(poj 2417 Discrete Lo…


博文
来自: clover_hxy的博客



		

最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦!

//js



博文
来自: Websites



    


        

没有更多推荐了,返回首页

你可能感兴趣的:(学习VS)