MATLAB运行cpp文件(从配置到运行)

您所在的位置:网站首页 cpz文件 MATLAB运行cpp文件(从配置到运行)

MATLAB运行cpp文件(从配置到运行)

2024-06-01 02:25| 来源: 网络整理| 查看: 265

安装编译器

百度经验: MATLAB如何安装配置MinGW-w64 C/C++编译器

附加功能——获取附加功能——选择“MinGW-w64”C/C++编译器(搜索框中进行搜索)选择合适的版本下载安装(选择MATLAB对应版本的编译器,选择编译器版本32位、64位) R2015b through R2017a____GCC 4.9.2_____http://tdm-gcc.tdragon.net R2017b and R2018a_______GCC 5.3______ http://mingw-w64.org R2018b and later__________GCC 6.3______http://mingw-w64.org配置环境变量(对应百度经验中的第7步)检验是否配置成功(进入cmd窗口,输入“gcc -v”并点击回车键,没有报错即成功) cmd 如下显示即为成功 成功图 5、MATLAB设置,进入matlab命令行输入 setenv('MW_MINGW64_LOC','C:\TDM-GCC-64') mex -setup

其中“C:\TDM-GCC-64”是MinGW的安装目录。这种方法每次启动MATLAB使用MinGW时,都需要运行这个命令。 在这里插入图片描述

测试

1、在MATLAB中新建文件,输入以下内容,保存为helloworld.cpp

#include "mex.h" void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { int i; i=mxGetScalar(prhs[0]); //get input parameter if(i==1) mexPrintf("hello,world!\n"); else mexPrintf("大家好!!!!\n"); }

2、命令行输入 样例测试

注释

mexFunction函数是MATLAB调用C++程序的主接口,其函数头如下所示

/* * nlhs 输出参数数目 * plhs 指向输出参数的指针 * nrhs 输入参数数目 */ void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])

具体代码含义可参考:MATLAB调用C++程序



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3