Bonjour,

Je souhaite créer une fonction (appelons la mapping) permettant d'utiliser la généralisation de la méthode de quadrature de Gauss pour un intervalle fermé [a;b].
Plus simplement, la fonction mapping prend en arguments d'entrée une fonction f1 et deux réels a et b.
mapping doit renvoyer en sortie une autre fonction f2 suivant la formule:
http://upload.wikimedia.org/wikipedi...8d6a9c921a.png

On a donc f2(x)= c* f1(c*x + d) avec c=(b-a)/2 et d=(a+b)/2

J'ai utilisé différentes méthodes (definir des fonction inline, passer par des chaines de caractères, ...) mais je n'arrive pas à obtenir la solution espérée.

Par exemple, lorsque j'utilise:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
function f2 = Mapping(f1,a,b)
f2=@(x)f1(x);
end
et que j'execute:
J'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ans = 
 
    @(x)Func(x)
et non: @(x)cos(x)

Quelqu'un saurait-il remédier à ce problème ?

En espérant avoir été assez clair,