making a area plot with lat,lon and a variable corresponding to that location

3 次查看(过去 30 天)
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

回答(2 个)

KSSV
KSSV 2017-7-6
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 个评论
Thishan Dharshana Karandana Gamalathge
Thank you very much, Walter. This is much better. What this data represents is, how the temperature varies with longitude and latitude as measured by a balloon ("sounding" in meteorology).
Also, it would be great if I can modify this code to a loop to read all the files. It is easy to create a loop if we are considering (sbssondewnpnM1.b1.20110421.135800.cdf and sbssondewnpnM1.b1.20110421.205600.cdf),only the first 6 numbers stands for the year,month,date. Most of the files have 2 files for the same day similar to this case. For the pressure (here it appears as "pres") there are common values for all files; 850, 700. For each day, I want to get the average of "tdry" for 700 pressure level and 850 pressure level separately (sometimes there might no data for 850 pressure level). Please not that two digits after the "dot" for day is different(because they sent at different times). I am attaching another two files for clarity.
Thank you very much, Thishan
Walter Roberson
Walter Roberson 2017-7-6
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
Walter Roberson 2017-7-6
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.

类别

Help CenterFile Exchange 中查找有关 Red 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by