[Matlab] passage de paramètres

hamzafes Messages postés 243 Date d'inscription   Statut Membre Dernière intervention   -  
 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
A voir également:

4 réponses

Jmini
 
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')
5
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Dans ces cas là j'utilise eval et je passe une chaine de caractère à la fonction. C'est lourd, mais ça fonctionne.
0
zaid
 
comment peut-on intégrer une application matlab dans un site web php?
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
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)
0