Bonjour
dans le cadre d'une étude d'un signal, je relève à partir de mesures (dans ce cas H) un certain nombre de points (B) dont je dois obtenir le graphe du signal B en fonction de H, pour cela j'ai fait plusieurs interpolations avec MATLAB mais aucune ne concorde avec le résultat souhaité.
Voila ce que j'ai essayé:
H=[0 603.75 1207.5 1610 4025 8050 16100 24150 32200];
B=[0 0.5 0.9 1.2 1.54 1.74 1.9 2 2];
xx=0:1:40000;
a=polyfit(H,B,3);
yy=polyval(a,xx);
plot(H,B,'o',xx,yy)
dont voila le graphe
voila ce que j'ai aussi essayé:
H=[0 603.75 1207.5 1610 4025 8050 16100 24150 32200];
B=[0 0.5 0.9 1.2 1.54 1.74 1.9 2 2];
xx=0:100:32400;
yy=spline(H,B,xx);
plot(H,B,'O',xx,yy)
et aussi:
H=[0 603.75 1207.5 1610 4025 8050 16100 24150 32200];
B=[0 0.5 0.9 1.2 1.54 1.74 1.9 2 2];
pp=interp1(H,B,'cubic','pp');
xi=0:100:32222;
yi=ppval(pp,xi);
plot(H,B,'ko');
hold on;
plot(xi,yi,'r');
hold off
axis([0 32400 0 2.2]);
bref aucun résultat n'est satisfaisant! Existe-il d'autre méthodes pour interpoler?
merciMEE.jpgcaractéristique magnétique.jpgSPLINE.jpg
-----