美文网首页Computer Science实用文章
MATLAB通过mex文件调用C/C++程序

MATLAB通过mex文件调用C/C++程序

作者: 猕猴桃syh | 来源:发表于2018-01-14 21:06 被阅读0次

    本人目前是个穷学生,所以也没有多余的闲钱来购买正版的MATLAB和VS软件,我都是从网上找的资源,现在我把MATLAB和VS的百度云链接都放在这儿,供有需要的人下载。

    MATLAB2015b 链接:https://pan.baidu.com/s/1dFRn2a1密码:h46v

    VS2015 链接:https://pan.baidu.com/s/1kWjshRx 密码:sjin

    由于MATLAB和VS不是任何版本都可以相配的,所以在选择所使用的版本是要注意,我所提供的两个版本可以配合使用的哟!

    等我们把我们所要使用的工具安装好,你们是不是很激动,终于可以来进行编程,如果你们真的这样想那就大错特错了,这只是走出了第一步。接下来我们还要配置我们的MATLAB和VS的编程环境。

    一、MATLAB编程环境的配置

    1、打开MATLAB

    图1.MATLAB主窗口

    2、在MATLAB命令行输入mex -setup(注意mex和-之间有一个空格,不加空格是会出错的)。如果c语言编译器和MATLAB版本是相配的输入mex -setup之后就会出来如图2所示的信息,如果不相配,系统就会报错,说找不到编译器或SDK等。

    图2.MATLAB环境设置

    3、然后选择mex -setup c++

    图3

    此时,恭喜你,你已经完成了MATLAB中的配置,奖励自己一下吧。


    二、VS中环境设置

    1、首先打开VS2015,我们先来看看VS2015的界面吧

    图1

    2.点击新建项目,建立一个名为hello的空项目,如图2所示

    图2

    3、右键点击源文件,添加->新建项,添加一个名为hello的.cpp文件。

    图4

    4、编写程序,功能实现打印hello(编写完程序我们会发现,VS根本就无法打开mex.h文件,这是为什么呢?)

    图5

    想要解决这个问题很简单,接着往下看就可以了。

    5、右键点击项目,然后选择属性,出来图7界面,在图7界面中选择c/c++ ->常规->附加包含目录(把MATLAB中的include(include的文件夹在你的MATLAB安装目录下,我的安装在c盘,我的include的路径为C:\Program Files\MATLAB\R2015b\extern)文件夹包含进去就可以了)

    图6 图7

    6、添加之后我们等一会就可以看到,错误都消失了。

    图8

    7、此时,我们把MATLAB的路径换到我们此c工程所在的目录下

    图9

    8、在命令窗口输入mex hello.cpp,按回车键,此时你的工程目录下就出现了后缀为mexw64的文件,这便是编译成功的mex文件。

    图10

    9、在MATLAB命令行中输入hello即可执行编译好的helloworld mex文件。

    图11

    至此,你已经成功学会简单程序的混编,如果这篇文章帮助到了你,希望你可以多多点赞哟!

    相关文章

      网友评论

        本文标题:MATLAB通过mex文件调用C/C++程序

        本文链接:https://www.haomeiwen.com/subject/cplloxtx.html