Affectation de couleurs variables avec plot

louay -  
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
bonjour je dois modifier la couleur dune boule qui bouge dans une axe il a t'il une solution ??
c'est le code de boule qui bouge

x =[0:5:100];
y = x;
figure(1)
hold on ; 
grid on ;
plot(x,y); 
h=plot(0,0,'o','MarkerSize',12,'MarkerFaceColor',[1 0 0 ],'Markeredgecolor',[1 0 0]);
axis([0 1 0 1]);
axis square on

for i=1:100; 
    set(h,'xdata',0.01*i,'ydata',0.01*i)
    pause(0.025)
end

j'ai essayé d'utiliser
 ~waitforbuttonpress
    if g==i;
        set(h,'FaceColor',rand(1,3))
    end

mais il na pas fonctionné c'est urgent svp

***** Pour une lecture plus facile du code, à l'avenir utilisez les balises, VOIR CETTE PAGE


Configuration: Windows / Edge 101.0.1210.47

1 réponse

[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
Bonjour louay,

Et si tu mets ceci dans ta boucle :

    set(h, 'MarkerFaceColor',[rand rand rand]);


est-ce que tu obtiens le résultat attendu ?

https://www.mathworks.com/help/matlab/creating_plots/specify-plot-colors.html
https://fr.mathworks.com/help/matlab/ref/rand.html

Si tu veux autre chose, il va falloir mieux expliquer ce que tu veux.

Dal
0