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

5 visualizzazioni (ultimi 30 giorni)
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

Risposte (2)

KSSV
KSSV il 6 Lug 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 Commenti
Thishan Dharshana Karandana Gamalathge
Modificato: Thishan Dharshana Karandana Gamalathge il 6 Lug 2017
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 il 6 Lug 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.

Accedi per commentare.


Walter Roberson
Walter Roberson il 6 Lug 2017
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.

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by