C++ Call Matlab error
Ältere Kommentare anzeigen
While executing a C++ function called by Matlab I want to report errors back to Matlab. In the C mex API there is mexErrMsgTxt, but I haven't found any corresponding C++ calls. Tried using this helper function
void mxErrorMessage(std::string msg)
{
auto args = factory.createCharArray(msg);
matlabPtr->feval(u"error", args);
}
but I get the following error when I force it to be called
Error using error
Too many output arguments.
Is there a more Matlab appropriate solution that I am missing? Why am I getting this error?
Antworten (1)
Rik
am 31 Dez. 2020
The way I read the documentation page you linked, you need to do this:
// Call function with no output by using void as the type
matlabPtr->feval<void>(u"error", args);
Kategorien
Mehr zu Write C Functions Callable from MATLAB (MEX Files) finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!