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 :

régression non linéaire [Débutant]


Sujet :

MATLAB

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut régression non linéaire
    Bonjour à tous
    Je m'entraîne à coder sur Matlab pour mon examen de demain mais je n'arrive pas à faire les régressions non-linéaires.
    Mon problème :
    a) Trouver les paramètres NA, KA et NB, KB pour les deux gaz en utilisant la régression non-linéaire pour l'isotherme de Langmuir:
    ni=Ni*Ki*pi/(1+Ki*pi)

    Voilà mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    nA=[0;4.21*10^-3;7.91*10^-3;1.17*10^-2;1.48*10^-2;1.82*10^-2;2.12*10^-2;2.43*10^-2;2.71*10^-2;2.95*10^-2;3.28*10^-2];
     
    pA=[0;8.435;17.559;26.547;36.39;45.934;56.002;66.013;76.238;87.175;101.3];
     
    model=@(n,k,p) (n*k*p)/(1+k*p);
    beta0_non=[0.001,0.01];
    beta_nonA=nlinfit(pA,nA,model,beta0_non);
    j'ai choisi les beta0 car rien n'est spécifié dans ma donnée.

    Quand je lance mon programme un message erreur apparaît toujours:
    Error using nlinfit (line 205)
    Error evaluating model function
    '@(n,k,p)(n*k*p)/(1+k*p)'.
    
    Error in langmuir (line 17)
    beta_nonA=nlinfit(pA,nA,model,beta0_non);
    
    Caused by:
        Error using  * 
        Inner matrix dimensions must agree.


    Ca fait 3h que j'essaie de comprendre où est l'erreur mais je n'y arrive pas ... Est-ce que qqn pourrait m'aider SVP

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Points : 2 841
    Points
    2 841
    Par défaut Aide pour régression non linéaire SVP
    Bonjour,

    Un essai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    clear
    n=1;
    model=@(k,p) k(1)+ n.*k(2)*p./(1+k(3)*p);
    k = [0;1;2];
    nA=[0;4.21*10^-3;7.91*10^-3;1.17*10^-2;1.48*10^-2;1.82*10^-2;2.12*10^-2;2.43*10^-2;2.71*10^-2;2.95*10^-2;3.28*10^-2];
    pA=[0;8.435;17.559;26.547;36.39;45.934;56.002;66.013;76.238;87.175;101.3];
    beta0_non=[0.001;0.01;0.1];
    beta_nonA=nlinfit(pA,nA,model,beta0_non)
    plot(pA,nA)
    grid
    hold on
    y=beta_nonA(1)+n*beta_nonA(2)*pA./(1+beta_nonA(3)*pA);
    plot(pA,y,'r')

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour ton code ! ca donne un resultat c'est super

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Régression non linéaire
    Par wolfenstein51 dans le forum Méthodes prédictives
    Réponses: 2
    Dernier message: 22/03/2012, 09h38
  2. Réponses: 1
    Dernier message: 30/06/2010, 08h47
  3. Régression non linéaire
    Par valentin.guilhem dans le forum R
    Réponses: 6
    Dernier message: 01/04/2010, 15h19
  4. Régression non linéaire
    Par iamsebfont dans le forum MATLAB
    Réponses: 0
    Dernier message: 13/02/2010, 12h31
  5. Régression non linéaire
    Par loique dans le forum MATLAB
    Réponses: 9
    Dernier message: 25/06/2008, 14h00

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