Matlab modifier échelle axe des abscisses [Résolu/Fermé]

Signaler
-
Messages postés
9418
Date d'inscription
dimanche 19 août 2007
Statut
Membre
Dernière intervention
29 mai 2009
-
Bonjour,
Je poste de nouveau un message sur Matlab.
Voici la question : j'ai un graphique représentant une vitesse en fonction du nombre de mesures.
Les mesures sont effectuées toutes les 0.1 secondes. Je souhaiterais modifier cet axe et y faire apparaitre le temps. En gros au lieu d'avoir 10, on aurait 1 et ainsi de suite donc diviser la numérotation de l'axe des abscisses par 10 sans changer le reste.

6 réponses

Je viens d'essayer mais ca me met tous les points sur la même abscisse.
Sinon ma fonction est sous cette forme pour le moemnt : plot(vitesse)
En clair chaque point correspond a une abscisse
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci

En fait en mettant simplement le nombre de mesures il pense que les valeurs correspondent a ce nombre, il faudrait donc mettre une liste de nombres.
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci

Messages postés
9418
Date d'inscription
dimanche 19 août 2007
Statut
Membre
Dernière intervention
29 mai 2009
1 772
De rien ;-)
numel c'est juste la fonction qui te donne le nombre d'éléments d'un vecteur/matrice/tableau.
J'ai mis ça parce que je savais pas si t'avais mis la vitesse sous forme d'un vecteur colonne ou d'un vecteur ligne.
Si vitesse est un vecteur colonne, c'est la même chose que size(vitesse,1)
Si vitesse est un vecteur ligne, c'est la même chose que size(vitesse,2)
Bonne nuit
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci

Messages postés
9418
Date d'inscription
dimanche 19 août 2007
Statut
Membre
Dernière intervention
29 mai 2009
1 772
Salut
Pourquoi tu fais pas plot(0.1*nb_mesures,vitesse); plutôt que d'essayer de changer après ?
À plus
Messages postés
9418
Date d'inscription
dimanche 19 août 2007
Statut
Membre
Dernière intervention
29 mai 2009
1 772
C'est parce que dans la ligne que je t'ai donnée, nb_mesures doit être le vecteur (0:numel(vitesse)-1), pas le nombre de mesures.
nb_mesures=(0:numel(vitesse)-1);
plot(0.1*nb_mesures,vitesse);
ou
temps=0.1*(0:numel(vitesse)-1);
plot(temps,vitesse);
C'est la même chose.
Merci ca marche trés bien !!
Je ne connaissais pas la fonction numel je vais essayer de bien la maitriser.
Merci beaucoup à toi d'avoir pris le temps de te pencher sur mon probleme.
Merci beaucoup.
Au revoir