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 :

Moody Diagram Courbe


Sujet :

MATLAB

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 7
    Points : 8
    Points
    8
    Par défaut Moody Diagram Courbe
    Bonjour,

    Je souhaite votre aide car je bloque sur un programme qui parait simple au premier coup d'oeil.
    Dans le contexte de la mécanique des fluides je souhaite tracer uniquement la courbe des pertes de charges en écoulement turbulent via la relation de Prandl-Nikuradse. Je rentre donc le code suivant pour avoir mon lambda = f(re).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    %Expression de la perte de charge via Prandl-Nikuradse
    %1./sqrt(lambda)=2.035*log(re *sqrt(lambda)-0,8);
     
    pas=500;
    re=8000:pas:200000;
    exp(lambda)/lambda = 2*re.^2./6,3635; % s'écrit aussi de cette façon
     
    h = plot(re,lambda);
    grid
    xlabel 'Re'
    ylabel 'Coef. de perte de charge'
    title 'Perte de charge via Prandl-Nikuradse''
    Le problème est que peu importe la relation que j'essai de tracer il m'affiche l'erreur suivante :
    The expression to the left of the equals sign is not a valid target for an assignment.
    Dois-je retravailler plus que cela la relation en remplaçant un des lambda par une constante (ce que je trouve pas folichon...) ou matlab est-il capable de solutionner cela ?

    Merci d'avance pour vos réponse.

  2. #2
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 882
    Points : 3 432
    Points
    3 432
    Par défaut
    Salut

    une idée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    fun = @(lambda,re) exp(lambda)/lambda - 2*re.^2./6.3635;
    re = 8000;
    lambda = fsolve(@(x) fun(x,re),42);
    cela donne lambda = 19.8028
    cette valeur est éventuellement dépendante de la valeur initiale que j'ai donner au solver (42 ici, de manière totalement pifometrique)

    Fabien

Discussions similaires

  1. [MSChart] creation de courbe sous visual C++
    Par gabriel knight dans le forum MFC
    Réponses: 5
    Dernier message: 18/09/2006, 14h32
  2. courbe à partir d'un tableau
    Par chafcha dans le forum MFC
    Réponses: 3
    Dernier message: 26/02/2004, 08h53
  3. recherche doc sur les courbe de bézier
    Par amaury pouly dans le forum OpenGL
    Réponses: 4
    Dernier message: 29/04/2003, 22h41
  4. Courbe lissée
    Par crakdown dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 09/11/2002, 17h58
  5. [VB6] [MSChart] Courbe incorrecte
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 08/10/2002, 21h53

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