If I have a C code that consists of three files, Afun.c, Bfun.c and Cfun.c
int Afun (int argc, char *argv[]){)
{
Bfun();
// ...
int aa = 5;
return aa;
}
void Bfun (void)
{
Cfun();
}
void Cfun (void)
{
printf ( "\n This is C function\n");
}
In the mexFunction in Matlab, how can I show the output of printf() of Cfun()? where Afun() is the main function in C code.
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
int argc = 0;
char **argv;
int i; result
argc = nrhs;
argv = (char **) mxCalloc( argc, sizeof(char *) );
for (i = 0; i < nrhs; i++){
argv[i] = mxArrayToString( prhs[i] );
}
// ...
result = Afun(argc, argv);
plhs[0] = mxCreateDoubleScalar(result);
}
0 Comments
Sign in to comment.