plot3 temperature color

Hi, I have this plot 3d:
figure()
plot3(X,Y,Z)
where X and Y are coordinate and Z is the correspondent temperature value for each couple of (x,y), as for exampe: x1=0, y1=0, z1=28°C...
But now, I want to color the plot changing the color depending from the temperature.
How can I do? Please, help me
Thanks,
Michela

Answers (3)

KSSV
KSSV on 1 Aug 2017
Edited: KSSV on 1 Aug 2017

0 votes

You need to plot a scatter plot. Read about scatter and scatter3
José-Luis
José-Luis on 1 Aug 2017

0 votes

Looks like you are looking for scatter3().

2 Comments

My code is:
fileID_A=fopen('coordinate.txt');
A = textscan(fileID_A,'%f %f %f');
X=A{2};
Y=A{3};
Z=A{1};
figure()
scatter3 (X,Y,Z)
colormap(jet);
colorbar;
But it not works, why? Thank you
It not works is not a helpful description of your problem. What do you get and what do you expect?
Is there an error message and if so, what is it?

Sign in to comment.

I wrote:
plot3(X,Y,Z)
c = 1:numel(Y); %# colors
h = surface([X(:), X(:)], [Y(:), Y(:)], [Z(:), Z(:)], [c(:), c(:)], 'EdgeColor','flat', 'FaceColor','none','Linewidth',2);
colormap( jet(numel(Y)) )
But I want that the color change with the temperature value. How can I do???

Asked:

on 1 Aug 2017

Commented:

on 1 Aug 2017

Community Treasure Hunt

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

Start Hunting!