1 function P=calcul_poly_gauss(c,n)
\r
3 % calcul_poly_gauss : calcul des polynômes othogonaux de Gauss
\r
5 % *********************************************************
\r
7 % P=calcul_poly_gauss(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
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}, P(i,1:i) contient
\r
21 % le polynôme P_{i-1} (coefficient dominant en tête)
\r
24 % ************ Fonctions auxiliaires utilisées ************
\r
28 % *********************************************************
\r
34 % Contrôles d'entrée
\r
35 % nombre d'arguments
\r
37 error('nombre d''arguments de la fonction incorrect');
\r
39 % autres tests éventuels
\r
40 if (fix(n)~=n) | (n<0)
\r
41 error('l''entier n doit être un entier naturel');
\r
43 if ~((c==1) | (c==2) | (c==3) | (c==4))
\r
44 error('c doit être un entier égal à 1, 2, 3 ou 4');
\r
48 % Corps d'algorithme.
\r
58 auxi1=(2*k+1)*auxi0;
\r
60 Lc=[auxi1*La 0]+[0 0 auxi2*Lb];
\r
62 Lc=[2*La 0]-[0 0 2*k*Lb];
\r
65 auxi1=(2*k+1)*auxi0;
\r
67 Lc=[-auxi0*La 0]+[0 auxi1*La]+[0 0 auxi2*Lb];
\r
80 Lc=[2*La 0]-[0 0 Lb];
\r