plotting lat, lon, altitude, variable
Show older comments
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
Accepted Answer
More Answers (3)
4 Comments
Chad Greene
on 12 Mar 2015
Edited: Chad Greene
on 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
on 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
on 13 Mar 2015
Sagar
on 15 Mar 2015
1 Comment
Chad Greene
on 16 Mar 2015
Or similarly,
in = ingeoquad(lat,long,[0 40],[-20 70]);
long(~in) = NaN;
lat(~in) = NaN;
Categories
Find more on Climate Science and Analysis 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!
