Guest User

Untitled

a guest
Dec 8th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 1.12 KB | None | 0 0
  1. clear()
  2. p(1)=poly(1,"x","coeff")
  3. p(2)=poly([0;1],"x","coeff")
  4.  
  5. N=input("degrée du polynome: N=")
  6. for n=3:N+1
  7.     p(n)=(1/(n-1))*((2*n-3)*p(2)*p(n-1)-(n-2)*p(n-2))
  8.     //p(n)=(1/(n+1))*(((2*n+1)*p(2)*p(n-1))-n*p(n-2))
  9. end
  10.  
  11. x=-1:0.01:1
  12. q=horner(p,x)
  13. //subplot(221)
  14. //plot2d(x,q',leg="p0@p1@p2@p3@p4@p5@p6")
  15. //xtitle("Six premiers polynôme de Legendre (méthode Horner)")
  16. //plot2d(x,q,2)
  17. //r=roots(p(N))
  18.  
  19. r(1)=0  //initialisation de la racine du polynome1 à 0
  20. m(1)=2  //initialisation de l'intégrale I à 2 pour 1
  21. m(2)=0  //initialisation de l'intégrale I à 0 pour x
  22.  
  23. for i=3:N+1
  24.     r=roots(p(i))  //calcul des racines de chaque polynome
  25.    
  26.     for j=3:2*N-1
  27.         m(j)=integrate('x^(j-1)','x',-1,1) //calcul des intégrales I de 3 à N
  28.     end
  29. end
  30.  
  31. for u=1:N
  32.    for v=1:N
  33.      if v<=u
  34.         A(u,v)=r(v)^(u) //création de la matrice A avec les coefficients G(j)^i
  35.      else
  36.          A(u,v)=0 //on met des 0 dans la matrice quand on est après la nombre de racines
  37.      end    
  38.     end
  39. end
  40.  
  41. w=A/m'  //calcul des w, poids de Gauss
  42.  
  43. for u=1:N
  44.     for v=1:N
  45.         gauss=sum(w'*A)
  46.     end
  47. end
Add Comment
Please, Sign In to add comment