plotting lat, lon, altitude, variable
Afficher commentaires plus anciens
I have 3 vectors of latitude, longitude, and elevation respectively. I also have a corresponding 3d matrix of size latitude*longitude*elevation which contains some data (Temperature). I want to display the Temperature data in 3d space. What is the best way to do this? Note: I don't want to use trisurf because it requires reshaping the matrix into 3 separate vectors, with which I found difficulty in tracking the data points.
Many thanks.
-Sagar
Réponse acceptée
Plus de réponses (3)
4 commentaires
Chad Greene
le 12 Mar 2015
Modifié(e) : Chad Greene
le 12 Mar 2015
Interesting. I'm guessing your permuted_ext_mean variable has a lot of NaN values? Around line 74 of pcolor3 there's a slice line with the 'cubic' interpolation option chosen. There's a small chance that changing 'cubic' to 'linear' or 'nearest' will make it work. In the meantime I may tinker with an interpolationless solution.
Chad Greene
le 12 Mar 2015
I've just updated the function with a 'direct' option, which will plot your data directly instead of interpolating between points.
Sagar
le 13 Mar 2015
Sagar
le 15 Mar 2015
1 commentaire
Chad Greene
le 16 Mar 2015
Or similarly,
in = ingeoquad(lat,long,[0 40],[-20 70]);
long(~in) = NaN;
lat(~in) = NaN;
Catégories
En savoir plus sur Climate Science and Analysis 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!

