IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

explication de la fonction feval


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mars 2013
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 221
    Par défaut explication de la fonction feval
    bonjour
    je voulais savoir pourquoi utiliser la fonction feval et dans quel contexte et comment la paramétrer ?
    ( l'explication de help du matlab n'est pas assez claire et ne donne pas toutes les informations )
    par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ObjVal=feval(objfun,Foods,C2)
    avec objfun est la fonction objectif à optimiser
    Foods est une matrice de 10*10 réels
    C2 est une matrice de 512*2304 uint8
    quelle signification ? et merci pour tout aide

  2. #2
    Membre émérite
    Homme Profil pro
    Doctorant automatique
    Inscrit en
    Janvier 2012
    Messages
    446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Doctorant automatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 446
    Par défaut
    Bonjour,

    Avant de comprendre le code sur lequel tu es en train de travailler, je te conseille de comprendre feval pour un cas plus simple. Voici le lien de la documentation pour être sûr qu'on parle bien de la même fonction.

    Dans cette documentation, il te donne un exemple à la fin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [V,D] = eig(A)
    [V,D] = feval(@eig, A)
    Les deux lignes te permettent de calculer les valeurs propres et les vecteurs propres de la matrice A, et il te donne deux méthodes totalement différentes pour les calculer (c'est pour ça qu'il y a deux lignes : première ligne pour la première méthode et deuxième ligne pour la deuxième méthode).

    Première ligne : [V,D] = eig(A)
    Ici, on utilise une fonction basique, "eig", qui admet en entrée une matrice carrée qui aura été définie avant : "A". La sortie de cette fonction est composée de deux éléments, V et D. On utilise donc ici la fonction de la manière la plus basique

    Deuxième ligne : [V,D] = feval(@eig, A)
    Ici, on évalue la fonction "eig" en lui fournissant tous les paramètres dont "eig" a besoin : ici, "A" uniquement. En sortie, on récupère les sorties de "eig", qui seront donc V et D. Le seul détail est que la fonction à utiliser est repérée grâce à son "handle" (une sorte de pointeur, ou -mieux- une sorte de référence à "eig").

    Conclusion : feval sert à évaluer une fonction à un point de fonctionnement particulier en utilisant son handle.

    En clair, les deux lignes feront au final la même chose. La première est simple. La deuxième te permets, dans certains cas, de faire des programmes plus complexes, mais est plus difficile à maîtriser, mais parfois plus puissant.

    Cordialement,

Discussions similaires

  1. [Système] Explications sur la fonction header()
    Par QuenTinO dans le forum Langage
    Réponses: 1
    Dernier message: 28/08/2007, 09h45
  2. {VBA Excel} demande d'explication sur la fonction ClearContents
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/06/2007, 15h24
  3. explication sur le fonction Sum dans qreport
    Par youcef_b_dz dans le forum Bases de données
    Réponses: 3
    Dernier message: 19/05/2007, 13h04
  4. [filter2] Demande d'explication sur cette fonction
    Par ranell dans le forum Images
    Réponses: 3
    Dernier message: 10/05/2007, 09h19
  5. [Fonction]Explication sur la fonction EXPLODE de php
    Par daudet dans le forum Langage
    Réponses: 6
    Dernier message: 13/04/2006, 17h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo