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'
ポインターを宣言する方法に問題があります。どんな助けでも大歓迎です。
よろしく、 エリック