mex_example0.cpp
#include "mex.hpp"
#include "mexAdapter.hpp"
#include <iostream>
using namespace matlab::data;
using matlab::mex::ArgumentList;
class MexFunction : public matlab::mex::Function {
public:
void operator()(ArgumentList outputs, ArgumentList inputs) {
ArrayFactory factory;
TypedArray<double> x = std:: move(inputs[0]);
for (auto& i: x){
i += 5;
}
outputs[0] = x;
std::cout<<"Hello MEX"<<std::endl;
}
};
MATLAB代码
mex mex_example0.cpp
错误
Building with 'Microsoft Visual C++ 2012'.
Error using mex
mex_example0.cpp
C:UsersiisermbionapDownloadsmex_example0.cpp(1) : fatal error C1083: Cannot open include
file: 'mex.hpp': No such file or directory
我使用的是MATLAB 2015a和MVC 2012专业版
有人能帮我纠正这个错误吗。
文件"mex.hpp";是C++-MEX接口的一部分。这是在R2018a中引入的。请参阅本发行说明。在R2015a中,您需要使用C-MEX接口。您可以使用C++编写代码,但必须使用mexFunction
C语言接口。