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 :

Ajustement des coefficients d'une courbe


Sujet :

MATLAB

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 2
    Par défaut Ajustement des coefficients d'une courbe
    Bonjour,

    Je dispose d'une courbe théorique et de données expérimentales et je souhaite connaitre les coefficients de ma courbe théorique qui me permettront de la rapprocher au mieux des données expérimentales.

    Voici en version simplifiée mon problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    f_mesure=(importdata('...'));
    for i=1:100
        f_théorique=A*f1 + B*(f2*(1+C*f3)); où f1 : provient de données expérimentales ; f2 : une courbe théorique ; f3 : une autre courbe théorique
    end
    Je souhaite connaitre les coefficients A, B et C qui feront correspondre au mieux f_mesure avec f_théorique.

    J'ai trouvé plusieurs fonctions de fit sur internet mais elles ne semblent pas adapter à mon problème (ou alors je n'ai pas bien compris leurs utilisations).

    Merci par avance pour tout aide que vous pourrez apporter.

  2. #2
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut
    Bonjour,

    Les outils classiques ne permettent pas l'utilisation de coefficients dans des fonctions quelconques f2 et f3, mais tu peux toi même minimiser sur A,B,C la moyenne des écarts au carré entre modèle et données.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 2
    Par défaut
    Bonjour,

    Tout d'abord merci de ta réponse. Je me dirige donc désormais sur l'utilisation de la fonction fminsearch.
    J'ai passé pas mal de temps à essayer des exemples simples pour comprendre le fonctionnement de cette fonction, mais quand je l'utilise dans mon code je retombe toujours sur la même erreur :

    Subscripted assignment dimension mismatch.
    
    Error in ==> fminsearch at 175
    fv(:,1) = funfcn(x,varargin{:});
    voici le bout de mon code qui semble poser problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     F= @(ki) (ki(1)*f1+ ki(2)*(f2 * (1 + ki(3) *f3 )) - f_mesure).^2
    [ki,fval]=fminsearch(F,[0,0,0]);
    Si quelqu'un peut m'éclairer svp

Discussions similaires

  1. taille des coefficients d'une matrice
    Par jbollagnier dans le forum Mathématiques - Sciences
    Réponses: 4
    Dernier message: 19/03/2008, 17h57
  2. Axe des abscisses dans une courbe
    Par abdoing dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 24/08/2007, 17h16
  3. Ajustement des paramètres d'une FFT via pymedia (mp3)
    Par Svart26 dans le forum Calcul scientifique
    Réponses: 5
    Dernier message: 08/06/2007, 08h50
  4. comments placer des delimiteurs sur une courbe?
    Par brindacier dans le forum MATLAB
    Réponses: 4
    Dernier message: 26/03/2007, 19h19
  5. Recherche des coefficients d'une matrice 3x3
    Par colorid dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 25/11/2004, 16h52

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