How to adjust colors of animated plot3 over time
3 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!