making a area plot with lat,lon and a variable corresponding to that location
Show older comments
I have latitude, longitude and temperature corresponding to those locations. How can I make a color plot in a way it show how temperature varies along that region? When I bring the cursor to the location I am interested at, if I can read the temperature, that would be much helpful as well.
Thanks, Thishan
Answers (2)
KSSV
on 6 Jul 2017
You need to read about pcolor , surf .
[X,Y,Z] = peaks(50) ;
figure(1)
surf(X,Y,Z)
figure(2)
pcolor(X,Y,Z)
If lon, lat are your spatial coordinates and T is your mxn temeprature matrix:
surf(lon,lat,T) ; % if throws error, use T'
7 Comments
Thishan Dharshana Karandana Gamalathge
on 6 Jul 2017
KSSV
on 6 Jul 2017
Ohk...then your T is not a matrix? What are dimensions of lon, lat and T? Attach one file, you zip it and attach.
Thishan Dharshana Karandana Gamalathge
on 6 Jul 2017
Edited: Thishan Dharshana Karandana Gamalathge
on 6 Jul 2017
KSSV
on 6 Jul 2017
What you have in the file is 1D data, how you expect area plot?
Walter Roberson
on 6 Jul 2017
Using
p1.lat = ncread('sbssondewnpnM1.b1.20110421.135800.cdf', 'lat');
p1.lon = ncread('sbssondewnpnM1.b1.20110421.135800.cdf', 'lon');
p1.tdry = ncread('sbssondewnpnM1.b1.20110421.135800.cdf', 'tdry');
scatter3(p1.lat, p1.lon, p1.tdry)
then we can see the result is effectively a 3D line with 2066 points. The other file is similar but with 2491 points.
There is no obvious way to turn that data into areas.
Thishan Dharshana Karandana Gamalathge
on 6 Jul 2017
Edited: Thishan Dharshana Karandana Gamalathge
on 6 Jul 2017
Walter Roberson
on 6 Jul 2017
Chances are that dir() will return the file names in order by encoded date; you could sort() the names to be certain. It looks to me as if you would not need to use something like natsortfiles() from the File Exchange as you have a fixed number of digits for each field, and the date fields are arranged in a useful order already.
Walter Roberson
on 6 Jul 2017
0 votes
You will probably need to use either griddedInterpolant or scatteredInterpolant; then you would call the resulting function with an array of locations and plot the result.
Categories
Find more on Vector Fields 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!