我正在尝试使用 mex 函数将向量返回给 matlab。我将返回指针声明为,
double *retPtr = NULL;
那么返回码如下:
plhs[0] = mxCreateDoubleMatrix(N, 1, mxREAL);
retPtr = mxGetPr(plhs[0]);
for (int i = 0; i < N; i++)
{
retPtr[i] = forest->predictLabel(&(testData[i*M]), M);
}
返回类型是 vector ,但我不断收到错误:
Error 1 error C2440: '=' : cannot convert from 'std::vector<_Ty>' to 'double'
我声明指针的方式有问题。任何帮助,将不胜感激。
问候, 埃里克