1 % fichier script de demo_tp3E
\r
3 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\r
4 % Fonctions connexes appelées
\r
6 % outils_pol (donc diff_div_dist et base_pn),deriv_app
\r
7 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\r
10 % initialisations diverses
\r
13 % indéterminée classique des polynomes
\r
17 % Création des variables symboliques nécessaires;
\r
18 % pourrait se faire dans une fonction à part!
\r
22 sym([ch1 num2str(i)],'real');
\r
23 x=[x sym([ch1 num2str(i)])];
\r
24 sym([ch2 num2str(i)],'real');
\r
25 y=[y sym([ch2 num2str(i)])];
\r
28 % détermination une seule fois des outils pour le calcul
\r
29 % du polynome d'interpolation maximal.
\r
30 [d,base]=outils_pol(x,y,X);
\r
32 % boucle des recherches de formules de dérivation approchée
\r
38 % Choix de l'ordre de dérivation et du degré du polynome d'interpolation;
\r
39 % les acharnés échapperont au controle!
\r
41 while ((k<=0)|(k>deg_max))&(compt<4)
\r
42 ch1=input('Choisissez un ordre de dérivation k (0<k<6)\n','s');
\r
43 k=floor(str2num(ch1));
\r
45 % si compt==4 message d'injure...
\r
48 while ((n<=0)|(n<k)|(n>deg_max))&(compt<4)
\r
49 ch2=input('Choisissez un degré n (n<7)de polynome d''interpolation cohérent\n','s');
\r
50 n=floor(str2num(ch2));
\r
52 % si compt==4 message d'injure...
\r
55 % Calcul proprement dit
\r
56 res=deriv_app(k,n,x,y,X);
\r
58 % Désir d'un autre calcul
\r
59 ch=input('Voulez-vous effectuer d''autres calculs ?(si oui: taper 1) \n','s');
\r