How to plot Heat in 3D cartesian plane.
Afficher commentaires plus anciens
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 commentaires
John D'Errico
le 17 Juin 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
le 18 Juin 2019
Ali Daher
le 25 Jan 2023
how did you convert the z and color vectors into matrices (as required by the surf function?)
Réponses (1)
KSSV
le 18 Juin 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
Catégories
En savoir plus sur Surface and Mesh Plots dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!