Bonjour, je cherche à caculer une valeur moyenne et ceci grace à une une intégrale.

Je m'explique: j'ai deux programmes totalement indépendant où je gère une fonction f(x) et l'autre une fonction g(x). Je suis entrain de créer une programme où je prends h(x)=f(x)*g(x) et ensuite val=quad(h, valeur1, valeur2).

Voici le code exacte de ce troisième programme ainsi que le message d'erreur obtenu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
%Evolution de l'absorption de la pompe
clear all
lbd;
 
param1; % je génère fonction sigma_ap
param2; % je génère fonction lambda p
 
 
overlap_ps=sigma_ap.*lambdap;
 
plot(lambda,overlap_ps); % le lambda est chargé dans lbd
 
alpha1=quad(overlap_ps,lambdamin,lambdamax);
Voici l'erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
??? Error using ==> fcnchk at 105
FUN must be a function, a valid string expression,
or an inline function object.
 
Error in ==> quad at 66
f = fcnchk(funfcn);
 
Error in ==> abs_pompe at 18
alpha1=quad(overlap_ps,lpac-2*deltapa,lpac+2*deltapa);