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