# feval

évaluation multiple d'une fonction

## Séquence d'appel

    [z]=feval(x,y,f)
                [z]=feval(x,f)

## Paramètres

x,y

  deux vecteurs

f

  fonction, ou chaîne de caractères pour les appels Fortran ou C

## Description

Evaluation multiple d'une fonction pour un ou deux arguments de type vecteur.

z=feval(x,f)

  renvoie le vecteur `z` défini par `z(i)=f(x(i)`

z=feval(x,y,f)

  renvoie la matrice `z` telle que `z(i,j)=f(x(i),y(j))`

`f` est un "external" (fonction ou routine Fortran ou C) acceptant un ou deux arguments d'entrée supposés réels. Le résultat renvoyé par `f` peut par contre être réel ou complexe. Dans le cas d'un appel Fortran ou C, la fonction `f` doit être définie dans la fonction `fevaltable.c` (voir dans le dossier `SCI/modules/differential_equations/src/c`)

## Exemples

    deff('[z]=f(x,y)','z=x^2+y^2');
    feval(1:10,1:5,f)
    deff('[z]=f(x,y)','z=x+%i*y');
    feval(1:10,1:5,f)
    feval(1:10,1:5,'parab')   // voir le fichier ffeval.f
    feval(1:10,'parab')
    // Pour le lien dynamique (voir l'exemple ftest dans ffeval.f)
    // on peut utiliser la commande "link"
    // unix('make ftest.o');link('ftest.o','ftest'); feval(1:10,1:5,'ftest')

## Voir aussi

- evstr
- horner
- execstr
- external
- link