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 :

[set(' ','XTickLabel' ] titre


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 31
    Par défaut [set(' ','XTickLabel' ] titre
    Bonjour =)

    J'ai un petit soucis pour l'utilisation du XTickLabel.
    je voudrais fixer les valeurs de l'axe des abscisses.
    Pour cela j'utilise la fonction set('??','XTickLabel,[90:212])
    sauf que je n'ai aucune idée de ce qu'il faut que je mette à la place des mes ??
    j'ai compris que c'était le titre de l'axe, mais je ne sais pas comment il s'appelle.
    j'ai fait un plot(t,moyenne), donc j'ai supposé que c'était 't' le nom de l'axe, mais il me marque :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ??? Error using ==> set
    Value must be a handle.
    Je profite de ce poste (mais c'est moins important) pour savoir si je pouvais mettre des mois et des années à la place de mon temps.
    Je m'explique : les valeurs 90 à 212 correspondent à un temps (en mois) depuis le 01/1992, j'aurais aimé faire apparaitre la date (mm/yyyy) à la place de la durée.

    Merci beacoup pour l'aide que vous pourrez m'apporter =)
    bonne journée

  2. #2
    Membre émérite Avatar de tubaas
    Homme Profil pro
    Acousticien
    Inscrit en
    Août 2009
    Messages
    641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Acousticien
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2009
    Messages : 641
    Par défaut
    salut
    il faut mettre le handle d'un objet axes
    le plus simple est de mettre gca pour get current axes.
    sinon tu crées un objet axes avant de tracer (ex : axes_ex=axes(...)), tu t'assures de tracer dans cet objet (ex: axes(axes_ex)) et c'est son identifiant que tu mets à cet endroit (ex : set(axes_ex...))).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 31
    Par défaut
    oui ça marche, merci beaucoup =)
    mais il y a un truc que je ne comprend pas,
    ça a bien changé les valeurs sur l'axe,
    mais de 90 à 97 ?!?
    de plus, lorsque j'utilise le pointeur (data cursor) sur la courbe, il m'affiches les anciennes valeurs de X ( de 0 à 121).
    Y a quelque chose que j'ai fait de travers ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(gca,'XTickLabel',[90:212])
    Merci =)

  4. #4
    Membre émérite Avatar de tubaas
    Homme Profil pro
    Acousticien
    Inscrit en
    Août 2009
    Messages
    641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Acousticien
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2009
    Messages : 641
    Par défaut
    Citation Envoyé par Ogrim
    mais de 90 à 97 ?!?
    je suppose qu'il faut également que tu changes la propriété Xtick (voir axes properties dans la doc)
    Citation Envoyé par Ogrim
    de plus, lorsque j'utilise le pointeur (data cursor) sur la courbe, il m'affiches les anciennes valeurs de X ( de 0 à 121)
    c'est normal je pense tu ne changes pas tes données avec cette méthode (il faudrait changer tes abscisses en leur appliquant la fonction nécessaire ex t=t+90), là tu ne changes que ce qui s'affiche sous l'axe des abscisses

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 31
    Par défaut
    ha ouais ok
    faudrait que je change ma référence pour t,
    genre je met t=[90:211]

    EDIT :: c'est bon ça marche comme ça =)
    merci beaucoup

  6. #6
    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 Ogrim Voir le message
    Je profite de ce poste (mais c'est moins important) pour savoir si je pouvais mettre des mois et des années à la place de mon temps.
    Je m'explique : les valeurs 90 à 212 correspondent à un temps (en mois) depuis le 01/1992, j'aurais aimé faire apparaitre la date (mm/yyyy) à la place de la durée.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 31
    Par défaut
    merci bien =)
    mais je galère un peu, j'ai à peu près compris le système pour faire correspondre la date avec datenum, mais je n'arrive pas à définire mon axe des abscisses avec les bons numéros.
    J'essaye de définir les dates depuis le 01/1992, jusqu'au 09/2009, avec 1 point par mois.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >> datenum('jan-1992','mmm-yyyy')
    ans =
          727564
     
    >> datenum('sep-2009','mmm-yyyy')
    ans =
          734017
    mais après ça je n'arrive pas à faire correspondre que 1 -> 727564, 2 -> 727595, .... 208 -> 734017.

    Merci de votre aide.

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

Discussions similaires

  1. set term ^
    Par tux dans le forum Débuter
    Réponses: 8
    Dernier message: 12/10/2004, 20h42
  2. [VB6] masquer la barre de titre d'une form
    Par tiboleo dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 09/12/2002, 17h54
  3. [VB6] Déplacer la form sans cliquer sur la barre de titre
    Par Ingham dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 14/11/2002, 02h09
  4. Réponses: 2
    Dernier message: 17/10/2002, 16h16
  5. character set // Nls_lang
    Par fopicht dans le forum Oracle
    Réponses: 2
    Dernier message: 23/05/2002, 12h04

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