问题描述
由于严重依赖模板,我需要用 C++ 编写一些代码.我想从 MATLAB 调用这段代码:基本上,我需要将一些参数传递给 C++ 代码,并让 C++ 代码向 MATLAB 返回一个矩阵.我听说这可以通过名为 MEX 的文件实现,我仍在研究.但是我不确定这些 MEX 文件支持什么.全部是 C++(例如 STL 和 Boost) 支持吗?有多难?
I have some code which I need to code in C++ due to heavy reliance on templates. I want to call this code from MATLAB: basically, I need to pass some parameters to the C++ code, and have the C++ code return a matrix to MATLAB. I have heard this is possible with something called a MEX file which I am still looking into. However I am not sure what is supported in these MEX files. Is all of C++ (e.g. STL and Boost) supported? How difficult is it?
我不需要任何共享库,只需要像 shared_ptr 这样的头文件.
I don't need any shared libraries, just header-only stuff like shared_ptr.
推荐答案
查看 MEX 文件指南,尤其是 C++ 的第 25-27 节.基本的STL/Boost 数据结构应该可以工作,但使用 Boost 进行线程处理可能会出现问题.cout 在 C++ 中不会按预期工作,必须使用 mexPrintf 代替.
Have a look at the MEX-files Guide, especially Section 25–27 for C++.
The basic STL/Boost data structures should work, but threading with Boost could be a problem.
cout will not work as expected in C++, mexPrintf has to be used instead.
这篇关于从 MATLAB 调用 C++ 代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)