]> AND Private Git Repository - cours-mesi.git/blob - tel/TPmatlab/erreur_algorithmique/TP1f/vandermonde2.m
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
typos
[cours-mesi.git] / tel / TPmatlab / erreur_algorithmique / TP1f / vandermonde2.m
1 function res=vandermonde2(X)\r
2\r
3 %\r
4 %       vandermonde2 : matrice de vandermonde (sans boucle).\r
5 %\r
6 % *********************************************************\r
7 %\r
8 %   res=vandermonde2(X)\r
9 %           calcule la matrice de Vandermonde définie par : \r
10 %       pour tout i,j entier dans {1,p} res(i,j)= (x_j)^(i-1)\r
11 %       calcul sans boucle.\r
12 %  avec \r
13 %       variables d'entrées : \r
14 %   * X : vecteur à p composantes\r
15 %\r
16 %       variables de sortie : \r
17 %   * matrice de Vandermonde.\r
18 %\r
19\r
20\r
21 % ************ Fonctions auxiliaires utilisées ************\r
22 %\r
23 %       aucune\r
24 %\r
25 % *********************************************************\r
26 %\r
27 %\r
28 \r
29 \r
30 \r
31 % Contrôles d'entrée\r
32 \r
33 % nombre d'arguments\r
34 if nargin~=1\r
35    error('nombre d''arguments de la fonction incorrect');\r
36 end\r
37 % autres tests éventuels \r
38    \r
39 \r
40 % Corps d'algorithme\r
41 n=length(X)-1;\r
42 res=(ones(n+1,1)*X).^((0:n)'*ones(1,n+1));\r