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

3 Ansichten (letzte 30 Tage)
XAXRXTX
XAXRXTX am 25 Mai 2014
Kommentiert: XAXRXTX am 26 Mai 2014
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

Antworten (1)

Jan
Jan am 25 Mai 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 Kommentar
XAXRXTX
XAXRXTX am 26 Mai 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

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Write C Functions Callable from MATLAB (MEX Files) finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by