2017-08-10 247 views
0

实际上mxGetPr(prhs [3])[i]在以下代码段中的值是什么?mxGetPr返回什么?

void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) 
    { 
     int *D = new int[100]; 
     // prhs[3] is a 10x10 matrix containing floating point value 

     for (int i=0; i<100; i++) 
      D[i] = mxGetPr(prhs[3])[i]; 
    } 
+0

什么是'mxGetPr'它有什么回报? – NathanOliver

+0

尝试'std :: cout << mxGetPr(prhs [3])[i];' – user463035818

+0

它返回一个'void *'类型转换为'double *'。您需要检查以确定它是否使用'mxIsDouble'或'mxIsClass'作为double或class。 –

回答