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 :

boucles plot matlab


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 13
    Par défaut boucles plot matlab
    bonjour,
    je cherche a tracer avec matlab k=f(j) tel que k=-ai*i-bi*j avec (a et b sont des ctes positives) et i variant de -10 a 10,et j=1:6
    Merci

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Bonjour,

    Pourrais-tu préciser quel est le problème que tu rencontres pour tracer cette fonction? Avec PLOT ca devrait faire l'affaire, non?

    Bonne apm,
    Duf

  3. #3
    Membre averti
    Inscrit en
    Août 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 13
    Par défaut Boucles
    voila le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    t=2;
    r=0.275;
     
    s=0.046;
     
    be=9.274*1e-24;
    beK=be*7.24292*1e22;
     
    for i=-10:10
     
        for j=1:6
            en1=-r*i*i;
            en2=-t*beK*i;
     
        end
        k=en1+j*en2
     
     
    end
     
    plot(j,k,'K:x')
    il faut obtenir des droites croisées

  4. #4
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Je comprends pas bien ce que tu veux faire avec ton code , tes boucles ne servent à rien puisque tu stockes les données dans des variables de dimension 1, tu ne conserves que la dernière valeur calculée.
    De plus, ta boucle sur j, ne sert pas du tout puisque tu n'utilises pas j dans cette boucle là...

    En plus ce que tu veux tracer semble être non pas k=f(j) mais k=f(i,j)

    Est-ce que c'est quelquechose comme ca que tu souhaites?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    t=2;
    r=0.275;
     
    s=0.046;
     
    be=9.274*1e-24;
    beK=be*7.24292*1e22;
     
    i=[-10:10];
     
     
    figure
     
    for j=1:6
        k(j)={-r*i.^2-t*beK*i*j};
        plot(i,k{j},'K:x');
        hold on
    end

  5. #5
    Membre averti
    Inscrit en
    Août 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 13
    Par défaut boucles
    j'ai essaye d'utiliser plot(j,k{j}); mais les courbes ne se croisent pas....

  6. #6
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Euh en fait la question est plutôt de savoir ce que tu veux faire en fait.

    Les courbes qui se croisent ce n'est qu'un résultat mais je pense qu'il faudrait que tu éclaircisses le besoin que tu as parce que honnêtement j'ai toujours pas compris

Discussions similaires

  1. Extraire données vers plot MATLAB
    Par centrale dans le forum Simulink
    Réponses: 0
    Dernier message: 23/05/2010, 16h18
  2. [Débutant] boucle for matlab
    Par steph496 dans le forum MATLAB
    Réponses: 2
    Dernier message: 29/06/2009, 18h55
  3. Réponses: 1
    Dernier message: 06/05/2008, 13h32
  4. Aide boucle en matlab
    Par bilel benhalima dans le forum MATLAB
    Réponses: 2
    Dernier message: 31/03/2008, 13h26

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