Bonjour,
j'ai un petit soucis avec le plot de matlab : en effet il m'affiche d'étranges artefacts dont je n'arrive pas à déterminer l'origine.
l'idée est la suivante : j'ai un véhicule qui se promène, je connais sa vitesse selon les axes x et y, et je determine les instants de début et de fin de virage, que je plote ensuite en bleu et rouge comme le montre l'image jointe
mes vecteurs ind_debut et ind_fin sont des vecteurs de 0 et de 1. Et plein d'étranges petits traits rouges traînent sur mon plot.
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 %detection des phases dynamiques ind = abs([0 diff(atan2(vity,vitx)*180/pi)])>0.02; %detection des fins de dynamique ind_fin = [diff(ind) 0] == -1; %detection des debuts de dynamique ind_debut = [0 diff(ind)] == 1; figure(1) set(gcf,'Name','detection de la dynamique'); plot(temps,ind_debut,'b'); title('detection de la dynamique') hold on plot(temps,ind_fin,'r'); set(gca,'ylim',[-0.5 1.5]); legend('debut dynamique','fin dynamique');
La question est : d'ou proviennent ces artefacts et comment les supprimer?
Je bosse avec Matlab R2012a sur windows 7 pro
Partager