Bonjour à tous.
J'ai conçu une courbe par bouts, et qui contient donc des angles ; angles que je voudrais lisser sans connaitre aucune des fonctions permettant cette action.
Je souhaiterais pouvoir lisser ma courbe sur des intervalles de points que je choisirais sans que cela affecte les autres points.
La courbe ressemble à ceci :
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 x=-3:0.1:3; y=x.^2; yoff=y(end); y=y-yoff; xracb1=-5:0.1:-3.1; xracb2=3.1:0.1:5; x=[xracb1 x xracb2]; y=[zeros(1,length(xracb1)) y zeros(1,length(xracb2))]; figure(1); plot(x,y); grid;
Quelles sont les différentes options de lissage sur Matlab?
J'ai entendu parlé des fonction "smooth" et "polyfit", comment se comportent-elles?
Est-il, par exemple, possible de lisser la courbe sur seulement deux points de chaque côté des points qui constituent les angles (soit sur 5 points pour chaque angle)?
Quelles seront alors les conséquences sur le reste de ma fonction?
Merci pour vos réponses.
Partager