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ésoudre un systeme d'équations avec matlab ?


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 62
    Points : 26
    Points
    26
    Par défaut Résoudre un systeme d'équations avec matlab ?
    Bonsoir,

    Est ce que avec matlab peut on resoudre un systeme de 2 équations à 2 inconnues ??

    voila les 2 équations :

    Ue+(Ve*P)-(Se*T)=-R*T*ln((1-C)/(1-O))+C²*w*T

    Ud+(Vd*P)-(Sd*T)=-R*T*ln(C/O)-(1-C)²*w*T

    Je dois essayer de ressortir les 2 inconnus C et O pour P e T donnés. Apres plusieurs essais à la main, j'ai abandonné..je me perds avec le log et le carré

    Le reste ce sont des constantes:
    ue 3.7E4
    ve 6.8E1
    se 2E1
    ud 6E4
    vd 2.6E3
    sd 2.2E1
    R -8.3146
    P 0.2
    T 1463
    w=-1E1

    Merci de votre aide d'avance

  2. #2
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Points : 4 039
    Points
    4 039
    Par défaut
    oui en utilisant par exemple la fonction solve de la symbolic math toolbox , voir la demo
    MATLAB 8.2 (R2013b)

    le blog des MATLAB geeks

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 62
    Points : 26
    Points
    26
    Par défaut
    bonjour, merci pour la réponse mais on la trouve où cette toolbox , j'ai matlab 7.5 mais j'ai pas l'impression d'avoir cette toolbox

  4. #4
    Membre actif
    Homme Profil pro
    Ingénierie des systemes embarqués temps réels
    Inscrit en
    Juin 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénierie des systemes embarqués temps réels
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2006
    Messages : 152
    Points : 231
    Points
    231
    Par défaut
    Bonjour.
    Il suffit de l'acheter sur le site de Matlab. C'est dans les 80€ si mes souvenirs sont bons.
    Pendant 25 ans j'ai toujours cru que le soleil se levait à l'est et se couchait à l'ouest... 1/4 de siècle à remettre en cause...
    _______________________ ______________
    Systèmes embarqués RT et Informatique Industrielle.
    Conception, intégration électronique et logicielle.
    Développement des drivers ,GUI,et softs pour vos applications.
    _______
    Debian ,CentOS,Suse,Windows(xp pro,7).

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 62
    Points : 26
    Points
    26
    Par défaut
    AH m.... bon bé je peux dire adieux car matlab a été acheté par le labo où je travaille

    merci quand meme

  6. #6
    Membre actif
    Homme Profil pro
    Ingénierie des systemes embarqués temps réels
    Inscrit en
    Juin 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénierie des systemes embarqués temps réels
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2006
    Messages : 152
    Points : 231
    Points
    231
    Par défaut
    Il y a un trial version d'une quinzaine de jours. Histoire de voir de quoi çà retourne. Vous utilisez la R2007b (7.5) Par là!
    trial !.


    [Edit=Dut] Le problème d'URL a été corrigé
    Pendant 25 ans j'ai toujours cru que le soleil se levait à l'est et se couchait à l'ouest... 1/4 de siècle à remettre en cause...
    _______________________ ______________
    Systèmes embarqués RT et Informatique Industrielle.
    Conception, intégration électronique et logicielle.
    Développement des drivers ,GUI,et softs pour vos applications.
    _______
    Debian ,CentOS,Suse,Windows(xp pro,7).

  7. #7
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut !

    Ton problème n'est pas trop compliqué; il y a même plusieurs possibilités, toutes décrites avec listing dans Numerical Recipes:
    1. Section 9.6: "Newton-Raphson Method for Nonlinear Systems of Equations".
    2. Section 9.7: Globally Convergent Methods for Nonlinear Systems of Equations".
    3. De ta seconde équation tu tires O en fonction de C et tu l'introduis dans la première, ce qui te donne une seule équation non linéaire à une seule inconnue C; il est facile ensuite de résoudre cette équation (méthodes de la dichotomie, regula falsi ou autre).

    Dans chaque cas, il est facile de programmer la fonction MatLab.

    Jean-Marc Blanc
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 62
    Points : 26
    Points
    26
    Par défaut
    Ah mais tu me remontes le moral là!!

    Or à la main j'ai essayé de tirer O de ma seconde equation et de la remettre de la premiere pour trouver C , or c'est la que je bloque à cause de mes termes carrés!!

    facile de programmer ma fonction c'est un grand mot!!!

  9. #9
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    c'est un grand mot!!!
    C'est tout relatif, voir:
    Hexakosioihexekontahexaphobie
    Si je ne me suis pas trompé, on doit trouver
    O=C*exp((Ud+Vd*P-Sd*T+(1-C)^2*w*T)/(R*T))

    A part ça, je ne vois vraiment pas en quoi les carrés te gènent.

    Jean-Marc Blanc
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 62
    Points : 26
    Points
    26
    Par défaut
    Ah zut je ne voulais pas dire les carrés mais les exponentielles carrés, une fois que je reinjecte O dans la 1ere equation pour trouver C ;

    excusez moi..

    ps: deja je trouvais pareil que vous c'est deja ça..

    voila mon detail :

    2eme equation:

    exp((ue+ve*P-Se*T-C²wt)/RT) = (1-O)/(1-C)

    O= 1-exp((ue+ve*P-Se*T-C²wt)/RT)*(1-C)

    donc

    C*exp((ud+vd*P-sd*T+(1-c)²*wt)/RT)=1-exp((ue+ve*P-Se*T-C²wt)/RT)*(1-C)

    bé c'est à cet endroit que je bloque..

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    769
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 769
    Points : 726
    Points
    726
    Par défaut
    Pourquoi ne repasses-tu pas en "Ln"... Je crois que tu vas vite trouver
    INCIA : MATLAB R2014a sous MAC OS 10.9.3

    Nous piétinerons éternellement aux frontières de l'Inconnu, cherchant à comprendre ce qui restera toujours incompréhensible. Et c'est précisément cela qui fait des nous des hommes. Isaac Asimov

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 62
    Points : 26
    Points
    26
    Par défaut
    ba oui je vois ce que tu veux dire ..mais je suis toujours bloquée j'ai des c avec des c² et des ln de c ...


    petit doute : eX=1 devient x=0
    mais x*eX=1 devient lnX*X ??

  13. #13
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut !

    Tu as vraiment l'air brouillé avec les exp et les ln. Pour mémoire:

    exp(x+y)=exp(x)*exp(y)

    ln(x*y)=ln(x)+ln(y)

    j'ai des c avec des c² et des ln de c
    Je ne vois pas en quoi ça te gène. Pour mon information, est-ce que tu connais les méthodes de résolution numérique des équations non linéaires (dichotomie de Bolzano, regula falsi, Newton-Raphson) ?

    Jean-Marc Blanc
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

Discussions similaires

  1. [Débutant] code Matlab, systeme d'équation
    Par Jlien dans le forum Images
    Réponses: 0
    Dernier message: 26/05/2014, 01h07
  2. Résoudre système d'équation avec valeur absolue
    Par info_sara dans le forum Mathématiques
    Réponses: 2
    Dernier message: 28/10/2013, 16h12
  3. Réponses: 1
    Dernier message: 21/10/2013, 05h15
  4. Réponses: 4
    Dernier message: 13/08/2013, 11h37

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