How to plot Heat in 3D cartesian plane.
Show older comments
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
John D'Errico
on 17 Jun 2019
So you have a 4 variable problem. You need to buy one of the new 4-dimensional holographic monitors. They are not cheap, but well worth the price. Mine is down for repairs, waiting on parts from StarFleet command. Inter-galactic shipping can be so slow.
Or, you can use tools like isosurface, essentially a level surface like a contour plot. My preference is the holographic monitor. Now if those parts would just arrive.
Sankararaman K
on 18 Jun 2019
Ali Daher
on 25 Jan 2023
how did you convert the z and color vectors into matrices (as required by the surf function?)
Answers (1)
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
Categories
Find more on Surface and Mesh Plots 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!