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 :

Graphique "changeant" [Débutant]


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Points : 18
    Points
    18
    Par défaut Graphique "changeant"
    Bonjour. Donc en gros, je dispose d'une courbe qui se scinde en deux tous les x temps, et je dispose donc d'un vecteur Y de taille variable en fonction de x.

    Je cherche à pouvoir afficher ce graph, mais ... j'y arrive pas J'ai pensé passer par une matrice ayant la taille du plus grand vecteur (facile à avoir : c'est le dernier), mais je ne vois pas comment utiliser la fonction contour pour y arriver.

    Elle affiche les isolignes si je me trompa pas, et moi dans ma matrice, j'ai les colonnes qui correspondent à l'axe des x et dans les cases, les valeurs de y correspondantes.

    Je ne suis pas du tout sur qu'utiliser la fonction contour soit une bonne idée, mais je n'en vois pas d'autres.

    Merci

  2. #2
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Points : 1 256
    Points
    1 256
    Par défaut
    je ne comprend pas ce que tu veux faire.

    Tu peux poster un bout de code qui expose ton problème ?

    ++

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Points : 18
    Points
    18
    Par défaut
    ok. Donc par exemple :
    x=1 -> y=1
    x=2 -> y=.5 et y=1.5 soit deux valeurs
    x=3 -> y=.25 y=.75 y=1.25 et y=1.75
    etc...
    Je cherche donc à afficher ces valeurs sur un graph, mais je ne vois pas par quelle méthode.

  4. #4
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Points : 1 256
    Points
    1 256
    Par défaut
    Je ne suis pas sûr de bien comprednre .

    Essayes ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    x = [1 2 3];
     
    y = cell(length(x));
     
    y{1} = [1];
    y{2} = [.5 1.5];
    y{3} = [.25 .75 1.25 1.75];
     
    figure(1)
    hold on
    for i =1:length(x)
        plot(x(i)*ones(1,length(y{i})),y{i},'*r')
    end
    ++

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Points : 18
    Points
    18
    Par défaut
    woua, et bien merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

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