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:
et que j'execute:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function f2 = Mapping(f1,a,b) f2=@(x)f1(x); end
J'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Mapping(@cos,1,2)
et non: @(x)cos(x)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ans = @(x)Func(x)
Quelqu'un saurait-il remédier à ce problème ?
En espérant avoir été assez clair,
Partager