Plotting temperature contours from txt file

5 ビュー (過去 30 日間)
Stavros Keppas
Stavros Keppas 2013 年 10 月 16 日
コメント済み: Stavros Keppas 2013 年 10 月 18 日
Hello to everyone,
I am new here and I am new at all.
I have a set of data in txt file. For example something like this:
x y z
30 50 5
32 48 6
28 45 10
22 49 8
The points are scattered because are collected from some weather stations in different places. x is longitude and y latitude and z temperature.
1.I would like to know if there is any way to read the data from this txt file and to plot contours using an interpolation method (for example IDW).
2.At the same time I would like to plot the corresponding coastline on the background.
Thanks on account,
please for more clarifications just ask me.
  2 件のコメント
Jonathan LeSage
Jonathan LeSage 2013 年 10 月 16 日
Could you attach an example data file? Due to the formatting, your data looks like a one dimensional vector. Thanks!
Stavros Keppas
Stavros Keppas 2013 年 10 月 16 日
Here is the txt.file

サインインしてコメントする。

回答 (1 件)

Jonathan LeSage
Jonathan LeSage 2013 年 10 月 16 日
To help you get started, I found some examples in the documentation about interpolation of data using the scatteredInterpolant function. You can find the links below. In the first link, check out the section entitled, "2-D Interpolation." In the second link, you can find additional examples and other methods for what you're trying to do.
Also, you might want to pay attention to the selected extrapolation method. More information can be found in the documentation for scatteredInterpolant.
As far as the importing of your data, I would use the tdfread function. To find out more:
doc tdfread
Good luck!
  4 件のコメント
Jonathan LeSage
Jonathan LeSage 2013 年 10 月 17 日
You can read in your image with the imread function. To keep things simple and to prevent the image from masking the contour plot, you should plot the image first and then plot the contours and data. You can use imagesc to display your coastline image with the same scale as your data.
Finally, since you most likely want a 2-d image in the end, you can plot and ignore the temperature data points. (Removing the z: plot(x,y,'.','markersize',12)).
Hope this helps!
Stavros Keppas
Stavros Keppas 2013 年 10 月 18 日
Thank you Jonathan for the reply again.
Would it be easy if you gave me an example of these two command that you mentioned?
The commands for plotting the coastline are i.e.:
>> m_proj('lambert','long',[30 50],'lat',[15 20],'rectbox','on'); %determine the boundaries
>> m_gshhs_i('color','k'); %plot the map
So m_gshhs_i is the file that is used for plotting the coastline.
P.S. Finally NOAA opened its site and i downloaded the high resolution coastline.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeDiscrete Data Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by