Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将Matlab m文件转换为C/C++;代码使用Matlab编码器,包括mex文件(mxArray)_C++_C_Matlab_Matlab Coder - Fatal编程技术网

C++ 将Matlab m文件转换为C/C++;代码使用Matlab编码器,包括mex文件(mxArray)

C++ 将Matlab m文件转换为C/C++;代码使用Matlab编码器,包括mex文件(mxArray),c++,c,matlab,matlab-coder,C++,C,Matlab,Matlab Coder,我使用Matlab编码器从Matlab.m文件生成C/C++代码,该文件调用外部C/C++函数。我做了一些工作,发现“code.ceval”使它起作用 但是当.m文件调用外部mex文件时(使用mxArray),它会变得复杂。幸运的是,我有mex文件的原始C/C++代码 有谁能告诉我在使用Matlab Coder生成C/C++代码时如何包含mex文件(带有mxArray输入/输出),或者给我举个例子 最好的, 您的Congmex文件需要使用MATLAB运行。它们不能在MATLAB之外运行。如果使用

我使用Matlab编码器从Matlab
.m
文件生成C/C++代码,该文件调用外部C/C++函数。我做了一些工作,发现“
code.ceval
”使它起作用

但是当
.m
文件调用外部
mex文件时(使用mxArray),它会变得复杂。幸运的是,我有mex文件的原始C/C++代码

有谁能告诉我在使用Matlab Coder生成C/C++代码时如何包含mex文件(带有mxArray输入/输出),或者给我举个例子

最好的,
您的Cong

mex文件需要使用MATLAB运行。它们不能在MATLAB之外运行。如果使用MATLAB coder生成mex文件,则可以使用coder.extrinsic调用其他mex和MATLAB函数。否则只能调用常规的C函数。

谢谢Navan。是的,当然,mex文件只能在MATLAB中运行。但是我有它们的C/C++代码。因此,我应该能够将它们合并为外部C/C++代码。唯一的事情就是编写接口。知道吗?即使使用C/C++文件,如果使用mx函数调用,它们也不会工作。例如,使用mxCreate*API创建MXARRAY只能通过MATLAB工作,似乎不行。MXArray可以在C/C++环境下工作