Advertisement
Guest User

Untitled

a guest
Jan 25th, 2015
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. # Sampaio Nuno
  2. # Travail sur les séries de Fourier
  3.  
  4. clear
  5.  
  6. # Fonctions "génératrices de période 2pi"
  7. periodique = @(x) (x-floor((x+pi)./2./pi).*2.*pi);
  8. periodique2 = @(x) (x-floor((x)./2./pi).*2.*pi);
  9.  
  10. # Fonction 2pi-périodiques
  11. f = @(x) 2.*rem(floor(periodique(x).^2.*4./pi.^2),4)./3 -1;
  12.  
  13. # Code donné pour calculer les coefficients des séries de Fourier
  14. a0 = quad(f, -pi, pi)/pi;
  15. N = 10;
  16. for k=1:N
  17. g = @(x) f(x)*cos(k*x);
  18. a(k) = quad(g, -pi, pi)/pi;
  19. g = @(x) f(x)*sin(k*x);
  20. b(k) = quad(g, -pi, pi)/pi;
  21. endfor
  22.  
  23. # Tableau contenant toutes les valeurs de -4pi à 4pi avec un intervalle de 0.1
  24. valeurX = 4*pi;
  25. tableau = [-valeurX:0.1:valeurX];
  26.  
  27. for x=1:length(tableau)
  28. v(x) = a0/2;
  29. for k=1:N
  30. v(x) = v(x) + (a(k).*cos(k*tableau(x)) + b(k).*sin(k*tableau(x)));
  31. endfor;
  32. endfor;
  33.  
  34. # Affichage du résultat
  35. plot([-valeurX:0.1:valeurX], v,'-b');
  36. hold;
  37.  
  38. # Affichage de la fonction de base
  39. plot([-valeurX:0.1:valeurX],f([-valeurX:0.1:valeurX]),'-r');
  40.  
  41. # Permet de sauvegarder le graphique au format png
  42. print('fonction9.png','-dpng');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement