Is it allowed for a function to have return type of mxArray?
Show older comments
This is a very "noob" question probably, but is it allowed to have a function with return type mxArray? Or can I only return a pointer to mxArray?
e.g.
mxArray callEarthRotationCorrection(double traveltime, double *pX) {
mxArray output;
// Do some stuff to output
return output;
}
Currently, I'm getting a compile error at my function definition:
error: return type is an incomplete type
But it's possible that the error is related to something else I'm doing wrong in the function...
Accepted Answer
More Answers (1)
Jan
on 20 Jun 2013
You cannot simply define an mxArray by mxArray output, because the mxArray needs to be created with defining a type and a dimension, e.g. by mxCreateNumericalArray etc. Therefore output must be a pointer:
mxArray *callEarthRotationCorrection(double traveltime, double *pX) {
mxArray *output;
// Do some stuff to output
return output;
}
Categories
Find more on MATLAB Compiler in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!