C++ 从emxArray\u real\T中获取数据

C++ 从emxArray\u real\T中获取数据,c++,matlab,matlab-coder,codegen,C++,Matlab,Matlab Coder,Codegen,我已经转换使用Matlab编码器。然而,我的主要问题是我不能得到它的输出!如何将输出为EMxRayayRealEtt类型转换为C++数组并打印?< /P> 动态分配阵列的C代码接口 在生成的代码中,MATLAB将动态分配的数据表示为 结构类型称为emxArray。MATLAB的一个可嵌入版本 在mxArray中,emxArray是一个数据类型家族,专门用于所有 基本类型。emxArray结构定义 typedef struct emxArray_<baseTypedef> {

我已经转换使用Matlab编码器。然而,我的主要问题是我不能得到它的输出!如何将输出为EMxRayayRealEtt类型转换为C++数组并打印?< /P> 动态分配阵列的C代码接口

在生成的代码中,MATLAB将动态分配的数据表示为 结构类型称为emxArray。MATLAB的一个可嵌入版本 在mxArray中,emxArray是一个数据类型家族,专门用于所有 基本类型。emxArray结构定义

typedef struct emxArray_<baseTypedef> {
    <baseType> *data;
    int *size;
    int allocatedSize;
    int numDimensions;
    boolean_T canFreeData; 
} emxArray_<baseTypedef>;
typedef结构emxArray\u{
*数据;
整数*大小;
int分配大小;
整数尺寸;
布尔数据;
}埃姆沙雷;
baseTypedef是rtwtypes.h中的预定义类型,对应于 基本类型。例如,下面是基的emxArray的定义 键入具有未知上限的double:

typedef struct emxArray_real_T {
    double *data;    //<<<<<<<<<<<<<<< RIGHT HERE
    int *size;
    int allocatedSize;
    int numDimensions;
    boolean_T canFreeData; 
} emxArray_real_T;
typedef结构emxArray\u real\T{

double*data;//我知道这一点,但正如我所说的,我的主要问题是一个实用的解决方案(代码)这可以给我输出。@Sam,例如分配
emxArray
输入和输出有帮助吗?谈到从
std::vector
复制到
emxArray
中,你只需要做相反的事情。记住,
emxArray
中的数据将按列主顺序排列。@RyanLivingston:ThanKS对于那些链接,我以前见过他们,实际上不能使用它们!我的函数只是C= A+B,其中A和B是两个2D矩阵。正如我所说的,我真的不知道我应该如何从MATLAB生成的C++代码中提取输出!