Scatter points with a colormap based on distances

Hi! I have a first set of N points (each of them is identified by the three coordinates) and I have projected them on a plane (identified by a,b,c,d parameters). For each point, I calculated the distance from the plane and the coordinates of the point projected on the plane. Now I'd like to plot (scatter) the projected points on the plane according to a color map that accounts for the calculated distance..any suggestion? Thank you!

 Accepted Answer

You can use scatter3.
x = rand(10,1) ;
y = rand(10,1) ;
z = rand(10,1) ;
d = rand(10,1) ;
scatter3(x,y,z,[],d,'filled')
colormap(jet)
colorbar

3 Comments

Correct, except it sounds like the goal was to plot the points in the projection plane. In that case, your answer would have the points plotted using scatter as a 2-d projection, but still working in a similar way.
thanks to both of you :)
I succeeded with the following
figure()
scatter3(px_0a_out , py_0a_out , pz_0a_out , 40 , distanza_0a , 'filled')
xlabel('x')
ylabel('y')
zlabel('z')
axis equal
colormap(jet());
h = colorbar;
h.Limits=[0 max(distanza_0a)]; % set(h, 'ylim', [0 max(distanza_0a)])
title(h, 'Protrusion')
Thanks is accepting/ voting the answer. :)

Sign in to comment.

More Answers (0)

Categories

Asked:

on 2 Oct 2022

Commented:

on 2 Oct 2022

Community Treasure Hunt

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

Start Hunting!