Bonjour, j'ai un projet Matlab à rendre pour la semaine prochaine, et je bloque sur la fin.
Mon projet est sur le paradoxe des anniversaires (http://fr.wikipedia.org/wiki/Paradoxe_des_anniversaires).
J'ai créé pour cela une Interface graphique avec des boutons permettant de définir combien de personne il y a dans la pièce (incrémente une variable "compteur")
Je calcule le résultat de la probabilité (qui s'affiche).
Et la où je bloque, c'est que j'aimerais représenter sous forme d'un graphique type immeubles mon résultat.
Avec en abscisse le nb de personne (allant de 1 à compteur) et en ordonnée le pourcentage (allant de 0 à 100%)
Ex: Si je rentre 5 dans compteur, j'aurai un graphique composé de 5 immeubles de hauteur égale à leur probabilité.
J'ai programmé quelque chose, mais je ne comprend pas pourquoi cela ne marche pas !!
La fonction calculer marche, je l'ai jointe pour la compréhension
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function calculer(hObject,eventdata) global compteur handles p k=1:compteur; s = prod ((366-k)/365); p=(1-s)*100 % Actualisation de la propriété String de l'objet Uicontrol Text calculer set(handles(5),'string',num2str(p));
En espérant avoir été le plus clair possible
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function courbe(hObject,eventdata) global compteur k=1:1:compteur i=1:k s = prod ((366-i)/365); p=(1-s)*100 subplot(2,1,1) plot(k,p)
Merci d'avance pour votre aide, qui me serait précieuse.
Benoit
Partager