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 système équations à plusieurs inconnues


Sujet :

MATLAB

  1. #1
    Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 171
    Points : 62
    Points
    62
    Par défaut Résoudre système équations à plusieurs inconnues
    Bonjour,
    Je dispose des équations et données suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    omega= 2*pi*f;
    lambdaI=j*omega*(phi -(2/3)*eta);
    muI=j*omega*eta;
     
    K1= sqrt((lambdaR+2*muR)^2 + (lambdaI+2*muI)^2);
    K2= sqrt(lambdaR+2*muR+K1);
    K3= sqrt(muR^2+muI^2);
    K4= sqrt(muR+K3);
     
    vL=sqrt(2/density)*K1/K2
    vT=sqrt(2/density)*K3/K4
    A l'aide de mesures, je peux connaitre vL, vT,lambdaR et muR.
    Je souhaite déterminer eta et phi.

    Je pensais utiliser la fonction solve mais je ne sais pas de quelle manière car il y a beaucoup d'expressions!
    Quelqu'un aurait il une piste à me donner svp ?
    J'utilise Matlab 6.1

    Merci de votre aide !

  2. #2
    Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 171
    Points : 62
    Points
    62
    Par défaut
    Bon j'ai trouvé une idée qui est un peu longue à réaliser... Je compte resoudre les systèmes 2 à 2 pour remonter à la fin aux paramètres inconnus.
    la première étape serait de resoudre le sytème suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    K4= sqrt(muR+K3);
    vT=sqrt(2/density)*K3/K4
    A partir de ce système je veux déterminer l'expression de K3 en fonction de density et vT. Je l'ai fait à la main mais bon j'aimerai retrouver le calcul par matlab car j'aurai besoin de le calculer pour différentes valeurs de density et vT.

    J'ai réussi à obtenir l'expression de K3 avec la fonction solve mais je n'arrive pas à remplacer les constantes 'density' et 'vT' par les valeurs que je souhaite...
    Qqn pourrait-il m'aider ??
    Merci d'avance

  3. #3
    Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 171
    Points : 62
    Points
    62
    Par défaut
    oups en fait j'ai parlé trop vite. Je n'ai pas réussi à obtenir l'expression de K3 en fonction des autres paramètres...
    Voila le code que j'ai écrit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    S=solve('K4= sqrt(muR+K3)','vT=sqrt(2/density)*K3/K4','K3','K4')
    et voila le message d'erreur que je recois :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Warning: Explicit solution could not be found.
    > In C:\MATLAB6p1\toolbox\symbolic\solve.m at line 136
     
    S =
     
    [ empty sym ]
    Quel est le problème ?
    Car meme lorsque je donne des valeurs aux variables density, muR et vT avant la résolution de l'equation ca ne marche pas non plus...

  4. #4
    Membre habitué
    Homme Profil pro
    Ingénieur opto-électronique
    Inscrit en
    Avril 2010
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur opto-électronique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2010
    Messages : 129
    Points : 157
    Points
    157
    Par défaut
    Ce n'est pas un message d'erreur mais une annonce pour te dire qu'aucune solution n'a été trouvée au système.

    Ton couple d'équations n'est pas particulièrement compliqué, si j'étais toi je poserai les équations tranquillement sur le papier pour voir s'il est possible de trouver une solution. Tu vas probablement arriver à un système du second degré, je suppose que tu connais les intervalles de valeur envisageables pour tes paramètres, tu dois donc pouvoir dire s'il y a des solutions à ton équation ou non.

    EDIT : J'ai posé ça vite fait, j'en arrive à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    K4² - K4 (vT.sqrt(density/2)) - muR = 0
    à toi de dire si ce truc est faisable avec tes paramètres.

  5. #5
    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!
    Pourquoi ne pas utiliser la méthode de 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)

  6. #6
    Membre éclairé
    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
    Points : 877
    Points
    877
    Par défaut
    Citation Envoyé par FR119492 Voir le message
    Salut!
    Pourquoi ne pas utiliser la méthode de Newton-Raphson?
    Jean-Marc Blanc
    moi j'aurais fais ceci aussi. De plus il existe peut etre une fonction toute prete pour cela?

    sinon je pense que ce n'est pas très difficile à implementer dans ton cas

Discussions similaires

  1. [SymPy] Résoudre un très gros système d'équations (24 inconnues)
    Par CeCherPH dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 09/01/2015, 00h06
  2. [XL-2007] Résolution d'une système de trois équations à trois inconnues
    Par frisou65 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/08/2011, 08h20
  3. [Débutant] système de neuf équations à neuf inconnues
    Par nakor dans le forum MATLAB
    Réponses: 5
    Dernier message: 30/03/2011, 13h13
  4. TP:Système d'équation à deux inconnues
    Par tayaa dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 19/11/2010, 16h46
  5. système de 4 équations à 2 inconnues
    Par colonel_angel dans le forum MATLAB
    Réponses: 4
    Dernier message: 28/04/2009, 17h59

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