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 :

gradient d'une fonction


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 58
    Par défaut gradient d'une fonction
    Bonjour,
    j'ai par exemple la fonction suivante:
    F= x^2+ y^2
    je veux calculer la valeur le gradient de la fonction F dans un point donné
    j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     f1=diff(F,x); f2=diff(F,y); gradient= f1+f2
    mais en essayant la fonction prédéfinie sur matlab gradient elle demande tout un vecteur !!!
    est ce que vous pouvez me guider
    merci d'avance

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Bonjour,

    ce n'est pas très clair dans ton message : tu veux faire du calcul symbolique ou numérique?

    gradient permet de calculer un gradient numérique
    diff permet de calculer des différences ou des approximations de dérivées.
    dans la symbolic toolbox, diff permet aussi de calculer des expressions symboliques des dérivées.
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  3. #3
    Membre émérite
    Avatar de Kangourou
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    Pour utiliser la fonction "gradient" correctement avec ta fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [x y] = meshgrid(-10:.1:10, -10:.1:10);
    valF = x.^2 + y.^2;
    [gx gy] = gradient(valF, .1, .1);   % gradient selon chaque direction
    modGrad = hypot(gx, gy); % module du gradient
    Par contre, ca te calcule le gradient numériquement, à partir des différences finies dans chaque direction.

    Parfois il peut être plus rapide ou plus simple de calculer explicitement le gradient à partir de la fonction, ici ca ferait :
    Mais ce n'est pas toujours simple selon les fonctions.

    A+

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    Citation Envoyé par arbas Voir le message
    mais en essayant la fonction prédéfinie sur matlab gradient elle demande tout un vecteur !!!
    c'est peut etre car il est possible de faire le gradient d'un vecteur et que pour un scalire il suffit de rentrer un vecteur avec toutes les composantes nulles sauf celle interessée.

    ps: j'espere avoir bien compris ton probleme...

Discussions similaires

  1. Application de l algorithme du gradient à une fonction
    Par on2101 dans le forum Mathématiques
    Réponses: 1
    Dernier message: 15/01/2013, 18h26
  2. Réponses: 6
    Dernier message: 17/11/2012, 01h57
  3. [Turbo Pascal] Allocation et désallocation de pointeurs dans une fonction
    Par neird dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 17/11/2002, 20h14
  4. Une fonction avec des attributs non obligatoires
    Par YanK dans le forum Langage
    Réponses: 5
    Dernier message: 15/11/2002, 13h39

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