how to add many function from different file in the same mex file

6 次查看(过去 30 天)
hi
I have two functions f1 and f2 in the same c file (functions.c) and their prototype in the same header file (functions.h), so how to use them without rewrite them in the main mex file code ????
thanks in advance

回答(1 个)

Jan
Jan 2014-5-25
A mex file requires one mexFunction. This gateway function can call as many other functions from the same file as you want. Therefore it is not clear, why modifications of f1 or f2 could be needed.
  1 个评论
XAXRXTX
XAXRXTX 2014-5-26
first thanks for your response
so I will explain that problem again
1 - I have a header file named function.h contain the prototypes of 2 functions f1 and f2 for example:
double add(double a , double b);
double sub(double a , double b);
and I have in the other hand another file named function.c contain the declarartion of the privious function which are:
double add(double a,double b)
{
return a+b;
}
double sub(double a,double b)
{
return a-b;
}
so, the question is why the compiler return an error when I want to use the functions in the same manner as a c project.
but if I include both prototype and declaration of functions in the same header file , the program work perfectly

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Write C Functions Callable from MATLAB (MEX Files) 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by