How to adjust colors of animated plot3 over time
    4 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
Hi, 
I would like to change colors over time in an animated plot. 
The way I do it right now is to run a loop over the datapoints and taking a color from a char array called colors.
tstep = .1
figure(1)
for n = 1:length(x)
plot3(x(1:n),y(1:n),z(1:n), 'LineWidth', 1, 'Color', colors(n)) 
pause(.05)
Image = getframe(gcf);
im = frame2im(Image);
end
However, this will change the color of the entire line in case of a change in color, while I would like the previous points to say the color they were. 
How could I fix this?
Thanks so much,
Best
Hans
0 commentaires
Réponses (1)
  darova
      
      
 le 17 Fév 2020
        Try this
n = 100;
colors = jet(100);
x = linspace(0,10,n);
y = sin(x);
cla
xlim([min(x) max(x)])
ylim([min(y) max(y)])
hold on
for i = 1:n-1
    plot(x(i:i+1),y(i:i+1),'color',colors(i,:))
    pause(0.1)
end
hold off
2 commentaires
Voir également
Catégories
				En savoir plus sur Animation dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

