[Matlab] passage de paramètres

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
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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')
    1. Contributeur
      Dans ces cas là j'utilise eval et je passe une chaine de caractère à la fonction. C'est lourd, mais ça fonctionne.
      1. comment peut-on intégrer une application matlab dans un site web php?
        1. Contributeur
          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)