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 :

Tracer différentes courbes sur un même graphe


Sujet :

MATLAB

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 7
    Points : 8
    Points
    8
    Par défaut Tracer différentes courbes sur un même graphe
    bonjour,j'aimerais avoir un graphe tel que la fréquence w sur l'axe des abscisse ,y sur l'axe des ordonnés mais pour plusieurs valeur de m , j'ai un calcule matricielle, ca fonctionner pour un seul valeur de m .
    voici ma 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
    clear;clc;clf;
    z=[]
     
    for w=1:20
        x=w/10
        u1=m*g*m1
        u2=u1/k2
        U=[u1 0 u2 0]'
     
     
        Hx=[Hx1 Hx2 Hx3 Hx4;Hx5 Hx6 Hx7 Hx8;Hx9 Hx10 Hx11 Hx12;Hx13 Hx14 Hx15 Hx16]
        H0=[P1 0 P2 0;-P1*wa*Sa P1*as -P2*wb*Sb P2*bs;1 0 1 0;-wa*Sa as -wb*Sb bs]
        Hin=inv(H0+Hx)
        Hne=Hx-H0
        N=Hne*Hin*U
     
        z(w)=sqrt((N(1)^2)+N(2)^2)
    end
    y=abs(z)
    plot(y)
    voici un exemple:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    clear;clc;clf;
    m= [0.05; 0.1; 0.15; 0.25; 0.5; 1.25; 1.5]; 
    r= [0:0.01:3]; 
    for k=1: length (m)
    G(k,:)=sqrt((1+(2*m(k)*r).^2)./((1-r.^2).^2+(2*m(k)*r).^2));
     
    end
    figure (1)
    plot(r, G)
    xlabel ('\omega/\omega_n')
    ylabel ('|x (i\omega)|/A')
    grid

  2. #2
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    Salut,
    Pour afficher plusieurs courbes sur une figure, tu disposes sous Matlab des méthodes hold et subplot. Je te conseille de faire un tour dans le documentation pour comprendre leur fonctionnement :

Discussions similaires

  1. Tracer plusieurs courbes sur le même graphe
    Par T-MAT dans le forum MATLAB
    Réponses: 6
    Dernier message: 31/12/2011, 18h32
  2. Réponses: 2
    Dernier message: 16/07/2008, 14h21
  3. Tracer 3 courbes sur le même graphique
    Par Tyler Durden dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 30/05/2008, 10h21
  4. Réponses: 1
    Dernier message: 14/07/2007, 14h19
  5. Réponses: 2
    Dernier message: 07/06/2007, 12h49

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