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 :

Tracé d'une abaque lambda = f(gamma1,gamma2)


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Décembre 2011
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 8
    Par défaut Tracé d'une abaque lambda = f(gamma1,gamma2)
    Bonjour , en fait , je veux afficher une abaque en utilisant Matlab .
    Je m'explique , il s'agit d'une fonction à deux variables (gamma1,gamma2) :
    lambda = gamma1*gamma2 / gamma1+ gamma2 -1
    avec 0< gamma 1 , gamma 2 <1 ,
    je veux afficher une abaque de les valeurs de lambda variant de -1 , -9 , ..., 10

    J'ai utilisé la fonction ezplot mais ça n'a rien donné , Merci bcp .

    Voici le graphique à afficher


  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Citation Envoyé par wajdibelhaj Voir le message
    J'ai utilisé la fonction ezplot mais ça n'a rien donné
    Pourrais-tu être plus précis ?
    Montre nous ce que tu as déjà programmé (même si c'est faux).

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2011
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 8
    Par défaut
    J'ai mis ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [x,y] = meshgrid(0:.2:1);
    >> z = x.y/x+y-1;
    ??? Attempt to reference field of non-structure array.
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >> z = x*y/x+y-1;
    Warning: Matrix is singular to working precision.
    >> [C,h] = contour(x,y,z);
    Warning: Contour not rendered for non-finite ZData
    > In contour>parseargs at 192
      In contour at 69
    >> clabel(C,h);
    En fait , il n'accepte pas cette fonction qui la lit comme matrice singulière .

  4. #4
    Membre averti Avatar de 123djimy
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2009
    Messages : 36
    Par défaut
    calculer d'abord gamma2 en fixant lambda et gamma1 comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    solve('lambda = gamma1*gamma2 / (gamma1+gamma2-1)','gamma2')
    résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ans =-(lambda - gamma1*lambda)/(gamma1 - lambda)
    en suite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    clear all;
    gamma1=0:0.01:1;
    for lambda=-1:10
         for k=1:length(gamma1)
              gamma2(k)=-(lambda - gamma1(k)*lambda)/(gamma1(k) - lambda);
         end
         plot(gamma1,gamma2);
         hold on;
    end

  5. #5
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Bonjour,
    Citation Envoyé par wajdibelhaj Voir le message
    J'ai mis ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [x,y] = meshgrid(0:.2:1);
    >> z = x.y/x+y-1;
    ??? Attempt to reference field of non-structure array.
    x.y défini une structure, et non la multiplication entre x et y.
    Pour multiplier deux tableaux termes à termes, il faut utiliser l'opérateur ".*" et pour diviser deux tableaux termes à termes, il faut utiliser l'opérateur "./"
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

Discussions similaires

  1. Tracé d'une fonction
    Par ramrouma dans le forum MATLAB
    Réponses: 2
    Dernier message: 04/01/2007, 13h23
  2. VB6 , tracé d'une courbe
    Par a_adiss dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 07/11/2006, 20h22
  3. optimiser le tracé d'une courbe
    Par Zorgz dans le forum 2D
    Réponses: 3
    Dernier message: 04/09/2006, 16h17
  4. Tracé d'une étoile à 5 branches
    Par onlytoine dans le forum 2D
    Réponses: 14
    Dernier message: 17/10/2005, 09h42
  5. Algorithme de tracé d'une étoile à 5 branches
    Par onlytoine dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 14/10/2005, 17h50

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