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];
}
什么是'mxGetPr'它有什么回报? – NathanOliver
尝试'std :: cout << mxGetPr(prhs [3])[i];' – user463035818
它返回一个'void *'类型转换为'double *'。您需要检查以确定它是否使用'mxIsDouble'或'mxIsClass'作为double或class。 –