How to plot Heat in 3D cartesian plane.

24 views (last 30 days)
Sankararaman K
Sankararaman K on 17 Jun 2019
Commented: Ali Daher on 25 Jan 2023
I have a 3D cartesian space. And I have a variable with respect to (x,y,z) say for ex. heat in a particular point. How do I show the variation using matlab?
  3 Comments
Sankararaman K
Sankararaman K on 18 Jun 2019
Hey John, firstly I thank you for your quick response but I think I found something that's usefull. Surf with the colormap could do the trick as I wanted to show the variation of heat within a cube.
Ali Daher
Ali Daher on 25 Jan 2023
how did you convert the z and color vectors into matrices (as required by the surf function?)

Sign in to comment.

Answers (1)

KSSV
KSSV on 18 Jun 2019
Let (x,y,z) be your data.
m = 100; n = 100 ;
xi = linspace(min(x),max(x),m) ;
yi = linspace(min(y),max(y),n) ;
[X,Y] = meshgrid(xi,yi) ;
Z = griddata(x,y,z,X,Y) ;
figure
pcolor(X,Y,Z) ; shading interp ; colorbar
figure
surf(X,Y,Z) ; shading interp ; colorbar

Community Treasure Hunt

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

Start Hunting!