当前位置:网站首页 > MATLAB编程 > 正文

matlab 函数(c++调用matlab函数)




本篇转载自https://blog.csdn.net/weixin_/article/details/


本篇主要针对的是已经安装过Matlab的情况去介绍C/C++调用matlab函数的流程。

首先把 matlab 代码封装成函数的形式,下面举一个简单的函数为例:

 

编译步骤如下:
1、输入 mex -setup 回车,然后点击选择 mex -setup C++
2、输入 mbuild -setup 回车,然后点击选择 mex -setup C++ -client MBUILD
3、输入 mcc -W cpplib:addtest -T link:lib myadd.m -C
4、编译完成后会生成:addtest.ctf、addtest.dll、addtest.lib、addtest.h、
addtest.cpp、addtest.def、addtest.exp、addtest.exports
等四个文件,但是在
C++ 调用时只用到了前四个




注: 测试环境使用的是64位操作系统,因此务必在x64环境下进行以下配置。(这是与你的matlab版本匹配的,我的matlab安装的是64bit的)

1.3.1VC++目录

找到自己 Matlab 的安装目录按照以下进行配置:
(1)包含目录D:Matlab2023aexterninclude
(2)库目录:
D:Matlab2023aexternlibwin64microsoft


1.3.2链接器->输入->附加依赖项,添加以下库

mclmcrrt.lib、libmat.lib、libmx.lib、mclmcr.lib、addtest.lib(编译 matlab 函数时生成的文件)

1.3.3配置系统变量

“我的电脑”右键,打开“属性”;选择“高级系统设置”;找到系统属性页面的“高级”选项,右下方“环境变量”;页面中下方是系统变量,将matlab路径添加到环境变量的Path中: D:Matlab2023abinwin64

1.3.4打开VS2017的项目,将Matlab生成的四个文件放入该项目所在文件夹下

(1)需要在Project1x64Debug目录下放入:addtest.dll、addtest.lib、addtest.ctf,在该目录下,上述三个文件缺一不可,如果缺少ctf文件,编译不报错,初始化内存报错;
(2)此外,在Project1Project1目录下,需要保证 addtest.dll、addtest.lib、addtest.h、addtest.ctf 这四个文件也是缺一不可;
注: Project1 为创建的 C++ 工程;

1.3.5调试–>窗口–>异常设置–>Win32 Exceptions全部不要勾选

到此这篇matlab 函数(c++调用matlab函数)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就! 

版权声明


相关文章:

  • matlab函数输入参数太多(matlab函数输入参数不足)2026-01-29 13:36:07
  • matlab函数(matlab函数num2str)2026-01-29 13:36:07
  • matlab函数功能大全(matlab函数大全及例子)2026-01-29 13:36:07
  • matlab天蓝色颜色代码(matlab浅蓝色颜色代码)2026-01-29 13:36:07
  • matlab函数教程(matlab函数大全常用)2026-01-29 13:36:07
  • matlab中ga函数输入参数太多(matlab函数输入参数为函数)2026-01-29 13:36:07
  • matlab函数介绍(matlab函数功能大全)2026-01-29 13:36:07
  • matlab中ga函数输入参数太多(matlab函数输入参数个数)2026-01-29 13:36:07
  • matlab函数速查手册(matlab函数大全)2026-01-29 13:36:07
  • matlab函数大全(matlab中各种函数的详解)2026-01-29 13:36:07
  • 全屏图片