1 function P=calcul_poly_gauss_symb_dir(c,n)
\r
3 % calcul_poly_gauss_symb_dir : calcul des polynômes de Gauss en symbolique directement
\r
5 % *********************************************************
\r
7 % P=calcul_poly_gauss_symb_dir(c,n) renvoie les polynômes de Gauss P_0,P_1,...,P_n
\r
8 % pour les quatre méthodes génériques (Legendre, Tchebytchev, Hermite
\r
9 % et Laguerre; calcul par l'expression explicite.
\r
11 % variables d'entrées :
\r
12 % * n : entier naturel.
\r
13 % * c définit la méthode :
\r
14 % c=1 : Gauss-Legendre,
\r
15 % c=2 : Gauss-Tchebytchev,
\r
16 % c=3 : Gauss-Hermite,
\r
17 % c=4 : Gauss-Laguerre.
\r
18 % variables de sortie
\r
19 % * P : tableau de taille (n+1)*(n+1) tel que
\r
20 % pour tout i dans {1,...,n+1}, L(i,1:i) contient
\r
21 % le polynôme L_{i-1} (coefficient dominant en tête)
\r
22 % à coefficients symboliques
\r
25 % ************ Fonctions auxiliaires utilisées ************
\r
29 % *********************************************************
\r
32 % Contrôles d'entrée
\r
33 % nombre d'arguments
\r
35 error('nombre d''arguments de la fonction incorrect');
\r
37 % autres tests éventuels
\r
38 if (fix(n)~=n) | (n<0)
\r
39 error('l''entier n doit être un entier naturel');
\r
41 if ~((c==1) | (c==2) | (c==3) | (c==4))
\r
42 error('c doit être un entier égal à 1, 2, 3 ou 4');
\r
45 % Corps d'algorithme.
\r
60 P(k+1,1:k+1)=sym(sym2poly(expand(simplify(1/(a*b)*R))));
\r
64 P(k+1,1:k+1)=sym(sym2poly(expand(cos(sym(k)*acos(x)))));
\r
71 P(k+1,1:k+1)=sym(sym2poly((-1)^k*expand(simplify(exp(x^2)*R))));
\r
82 P(k+1,1:k+1)=sym(sym2poly(expand(simplify(exp(x)*R))/c));
\r