Je suis en train d'aider un amis dans la compréhension d'un code matlab concernant l'interpolation polynomiale de deux courbes.
Il lui est demandé de compléter un code fournis , et d'expliquer se que fait cette partie :
- Code: Tout sélectionner
nn=1000
k=5;
xx = (0:nn-1)'/(nn-1)*(xmax-xmin)+xmin;
XX = ones(nn,m);
for l=1:k,
XX(1:nn,2*l) = cos(2*pi*l*xx);
XX(1:nn,2*l+1) = sin(2*pi*l*xx);
end
De se que je comprends , sachant que la matrice XX est de taille 1000 par 11 (doubles) et le vecteur xx est de taille 1000 (par 1, doubles), on applique la fonction cos(...) aux colonnes impaires et sin(...) aux colonnes paire.
Visuellement, comparée à une autre courbe interpolée à l'aide d'une matrice 30 par 11, la courbe générée par la matrice 1000 par 11 semble moins segmentée.
Cependant je ne comprends pas pourquoi on applique le cos et le sin et pourquoi les valeurs de xx sont de cette forme.
Bien à vous, et merci d'avance pour votre aide