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

1 visualizzazione (ultimi 30 giorni)
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

Risposte (1)

Jan
Jan il 25 Mag 2014
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 Commento
XAXRXTX
XAXRXTX il 26 Mag 2014
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

Accedi per commentare.

Categorie

Scopri di più su Write C Functions Callable from MATLAB (MEX Files) in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by