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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
function res = evaluer(x,f)
    res = f(x.^2);
end
Puis je tape par exemple :

La réponse en est :
??? 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 faire Quelqu'un sait-il ?

EDIT : j'ai découvert qu'en tapant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
evaluer = @(x,f) f(x.^2);
Ca marche. Sauf que là, ma fonction d'évaluation est simple, pour quelque chose de plus compliqué, il me faudrait un fichier 'function'.


Merci beaucoup,

Gouhouf