[Matlab] passage de paramètres
hamzafes
Messages postés
258
Statut
Membre
-
Jmini -
Jmini -
Salam,
Je travail sur matlab, et je voudrai savoir comment passer à une fonction une autre fonction en paramètre?
Exp: la fonction F( ) utilise une fonction fx( ) que l'utilisateur va préciser dans l'appel de F( ) de la façon suivante F(fx)
pouvez-vous m'aider? car je trouve pas la bonne syntaxe
Merci
Allah mo3ine
Je travail sur matlab, et je voudrai savoir comment passer à une fonction une autre fonction en paramètre?
Exp: la fonction F( ) utilise une fonction fx( ) que l'utilisateur va préciser dans l'appel de F( ) de la façon suivante F(fx)
pouvez-vous m'aider? car je trouve pas la bonne syntaxe
Merci
Allah mo3ine
Configuration: Windows XP Internet Explorer 6.0
4 réponses
-
je pars du principe que tu as un fichier fx.m pour decrire ta fonction.
Pour la simplicite du propos je suis parti du principe que fx prend un parametre reel (mais ca marche avec tout)
Deux possibilites pour ton fichier F.m
1)
r = function F(une_fonction)
r= une_fonction(10);
et tu appelle ta fonction F en faisant : F(@fx)
2)
r = function F(nom_de_une_fonction)
h= str2func(nom_de_une_fonction);
r= h(10);
et tu appelle ta fonction F en faisant F('fx') -
Dans ces cas là j'utilise eval et je passe une chaine de caractère à la fonction. C'est lourd, mais ça fonctionne.
-
-
zaid :
1- ouvre un nouveau message pour ce genre de nouvelle question
2- je ne pense pas que ça soit faisable. (enfin, je connait rien au PHP)