Bonjour,
J'ai un problème tout simple, mais je ne trouve nulle part la réponse. Par exemple, si je veux faire une fonction 'evaluer' qui évalue en x^2 la fonction f, j'écris :
Puis je tape par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function res = evaluer(x,f) res = f(x.^2); end
La réponse en est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 evaluer(1,@sin)
??? Undefined function or method 'evaluer' for input arguments of type 'function_handle'.
J'en déduis que ce n'est pas comme ça qu'il faut faireQuelqu'un sait-il ?
EDIT : j'ai découvert qu'en tapant :
Ca marche. Sauf que là, ma fonction d'évaluation est simple, pour quelque chose de plus compliqué, il me faudrait un fichier 'function'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 evaluer = @(x,f) f(x.^2);
Merci beaucoup,
Gouhouf
Partager