Borrar filtros
Borrar filtros

How to draw line with setting color for every point

2 visualizaciones (últimos 30 días)
john_arle
john_arle el 6 de Nov. de 2019
Comentada: Walter Roberson el 6 de Nov. de 2019
hello there!
I am plotting a segment which moves in time. According to some conditions, I need the color of some point of the segment to change.
since I am redrawing the segment at every time step usign a line_handle, I need to set the color of every point of the segment at every time instant.
Then, I am shifting the vector.
To show you a simple example, I wrote a few lines (not working).
Thank you!!
In the code below, I get a warning:
'Warning: Error updating Scatter.
CData must be an RGB triplet, an M-by-1 vector of the same length as X, or an M-by-3 matrix.'
The thing is that when I run size(pe) I get 300 1,
size(color_pass) = 300 3.
So it should be correct!
for agent = 1:swarm.nb_agents
color_pass(1, :) = color(:, agent)';
for i = 2:self.wakes_length
color_pass(i, :) = color_pass(1, :);
end
pn = self.wakes(:, 3*(agent-1)+1);
pe = self.wakes(:, 3*(agent-1)+2);
pd = self.wakes(:, 3*(agent-1)+3);
hold on;
self.lines_handle(agent) = scatter3(...
pe, pn, -pd, 'SizeData', 4, 'CData', color_pass);
end
  3 comentarios
john_arle
john_arle el 6 de Nov. de 2019
I have already tried! Sorry I had not edited the question in time!
Walter Roberson
Walter Roberson el 6 de Nov. de 2019
Try dbstop if warning and examine the sizes of all of the parameters.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Scatter Plots en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by