2 % demo de vérification d'hypothèses du théorème de conditions
\r
3 % suffisantes de convergence de méthode de Newton
\r
4 % pour une fonction polynome.
\r
5 % Peut etre transformée en fonction évidemment.
\r
6 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\r
7 % Fonctions connexes appelées
\r
9 % continuer,creat_fen2_dem,creat_fen3_dem,det_choix,etude_hypotheses,
\r
10 % (lect_courb),sortie,traitement_dem,vect2str_mat
\r
11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\r
13 % tests éventuels(non rédigés!)
\r
16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\r
18 clear all;close all;
\r
20 % variables globales modifiables avec prudence!
\r
22 % A modifier pour la portabilité graphique.
\r
23 % Ecrit initialement sur un 17 pouces.
\r
24 % pour modifier les positions des fenetres 1,2 ou 3 vous les mettez
\r
25 % en place sur votre écran et pour chacune vous récupérer son handle h.
\r
26 % en tapant get(h,'position') vous récupérez le vecteur position que vous
\r
27 % remplacez dans l'écriture ci-dessous.
\r
28 global f1_pos; f1_pos=[383 35 630 648];
\r
29 global f2_pos; f2_pos=[10 35 360 285];
\r
30 global f3_pos; f3_pos=[10 35 360 100];
\r
35 % autres variables modifiables par l'utilisateur
\r
36 % unité d'attente de la réaction de l'utilisateur
\r
37 % maxi 20 unités pour fenetre 2
\r
38 % maxi 240 unités pour fenetre 3
\r
41 % on peut modifier bornes et pas
\r
42 pas_a=0.01;a=1:pas_a:4;
\r
43 pas_b=.1;b=3:pas_b:10;
\r
44 [A,B]=meshgrid(a,b);
\r
45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\r
47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\r
48 % on n'y touche pas sauf après étude approfondie!
\r
50 % Pour l'équation de Ferrari
\r
52 % Ceci est modifiable mais le reste devra suivre dans etude_hypothèses!
\r
54 global ens_H H2 H3 H4 H5;
\r
56 global rep att2 att3 choix coul leg
\r
57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\r
59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\r
62 % recherche des intervalles convenables pour chaque hypothèse
\r
63 % et pour l'ensemble des hypothèses du théorème.
\r
64 [ens_H,H2,H3,H4,H5]=etude_hypotheses(A,B);
\r
65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\r
69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\r
70 % deuxième partie: proposition de visualisation des hypothèses
\r
72 disp('Voulez-vous visualiser les [a,b]');
\r
73 disp('qui vérifient les hypothèses ?');
\r
74 ch=input('(si oui,taper 1) ','s');
\r
77 % préparation de visualisation
\r
79 % choix des couleurs pour la représentation des intervalles [a,b]
\r
80 % sur lesquels les diverses hypothèses sont valides.
\r
82 coul{1}='k.';coul{2}='m.';coul{3}='b.';coul{4}='g.';coul{5}='r.';
\r
84 % création de la cellule des titres d'images à venir
\r
86 leg{1}=['En blanc,les intervalles [a,b] sur lesquels'...
\r
87 ' le théorème est applicable.'];
\r
89 leg{k}=['En blanc, les intervalles [a,b], sur lesquels '...
\r
90 'l''hypothèse ' num2str(k) ' est valide.'];
\r
92 leg{6}=['En blanc, les intervalles [a,b] valides'...
\r
93 ' lors du rajout des hypothèses 2 à 5.'];
\r
98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\r
101 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\r
102 % entrée en boucle sur rep
\r
106 % on réinitialise rep et choix;on ne rentre en boucle que si rep
\r
107 % est modifié et passe donc à 1.
\r
110 % ouverture de fenetre de choix 2
\r
113 % attente jusqu'a 20 unités de temps: unite_att
\r
116 while (att2==1)&(compt<19)
\r
121 % traitement relatif au choix obtenu (entre 0 et 5)
\r
122 traitement_dem(choix);
\r
127 % L'utilisateur n'a rien choisi!
\r
128 disp('Trop tard. On sort !');
\r
133 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\r