Affectation de couleurs variables avec plot

Fermé
louay - Modifié le 16 mai 2022 à 14:26
[Dal] Messages postés 6184 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 mai 2024 - 16 mai 2022 à 14:28
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
A voir également:

1 réponse

[Dal] Messages postés 6184 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 mai 2024 1 087
Modifié le 16 mai 2022 à 14:36
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