How to adjust colors of animated plot3 over time
3 views (last 30 days)
Show older comments
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 Comments
Answers (1)
darova
on 17 Feb 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 Comments
See Also
Categories
Find more on Animation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!