爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 21820|回复: 26

[秀图] matlab绘全球温度出问题

[复制链接]

新浪微博达人勋

发表于 2012-10-21 20:36:46 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
matlab小白求助!
自己处理了一个nc文件,想用matlab画全球温度看一下,TEMP数据是116*100*60(纬度*经度*层数),lat和lon导进去后都是100*116,因为我想画等值图,就各选了一列代表经度和纬度(不知道这样对不对,后面把选出来的数据附上。。。。)
我取了第30层的TEMP数据绘图,投影方式miller,绘图用的pcolor(lon,lat,temp),出来的图如下,感觉很不协调。。。。

歪七扭八。。。

歪七扭八。。。

是不是经纬度选择的方式不对?应该怎么解决?谢谢了!
下面附上选择的经纬度数据:
lat(116):
-79.4969917226861        -77.9814883090409        -76.4659848953958        -74.9504654545146        -73.4349293680722        -71.9193767596431        -70.4038088810780        -68.8882288038269        -67.3726420339022        -65.8570576606221        -64.2960312536840        -62.6421398954178        -60.8915203304790        -59.0405225901629        -57.0858332127731        -55.0246480232265        -52.8549227256925        -50.5757446809460        -48.1878906198582        -45.6946538378226        -43.1030210859719        -40.4252156036689        -37.6804408724971        -34.8963329393372        -32.1092590689864        -29.3625076190995        -26.7019886221306        -24.1702749126328        -21.8008962227652        -19.6148224907412        -17.6199584691436        -15.8131130747260        -14.1831944480052        -12.7144678492272        -11.3892022106013        -10.1895030201449        -9.09841235700119        -8.10046217401778        -7.18186675013925        -6.33050140915302        -5.53576804850827        -4.78841039140832        -4.08031515700627        -3.40431854752511        -2.75402622760897        -2.12364916780549        -1.50785444019738        -0.901628450090155        -0.300148407588665        0.300262557158243        0.902203264036555        1.50938538398387        2.12672274744159        2.75938360193396        3.41293177720929        4.09348326924097        4.80788355814808        5.56391079200194        6.37050886142865        7.23805066543132        8.17862679013437        9.20634035866399        10.3375654527399        11.5910869257548        12.9879752345054        14.5509618349129        16.3029860853729        18.2645468317204        20.4496489406930        22.8606791407838        25.4835397909701        28.2853701197242        31.2170854897959        34.2209071775338        37.2400498317435        40.2264427026638        43.1440619864351        45.9683152049938        48.6834606778375        51.2798161758053        53.7515872486640        56.0954369709458        58.3096224123708        60.3934862007229        62.3471476868386        64.1713011267554        65.8670740582343        67.4359258689805        68.8795798421938        70.1999879118697        71.3993300058466        72.4800493610011        73.4449213735264        74.2971496213141        75.0404763309430        75.6792887863936        76.2186993015557        76.6645758965235        77.0235069868596        77.3026944900980        77.5097831607446        77.6526465012729        77.7391570031278        77.7769683239584        77.7733314471760        77.7349577497960        77.6679324292358        77.5746499578109        77.4543481553339        77.3078553159603        77.1361280558772        76.9402251118215        76.7212808071880        76.4804795637774        76.2190323548181        75.9381556291064

lon(100):
-36.7000000000087
-33.1000000000083
-29.5000000000041
-25.8999999999999
-22.3000000000025
-18.7000000000049
-15.1000000000024
-11.5000000000013
-7.90000000000157
-4.30000000000047
-0.700000000000159
2.90000000000013
6.50000000000031
10.1000000000015
13.7000000000013
17.3000000000023
20.9000000000049
24.5000000000024
28.0999999999999
31.7000000000040
35.3000000000081
38.9000000000087
42.5000000000045
46.1000000000046
49.7000000000091
53.3000000000042
56.8999999999993
60.4999999999973
64.0999999999954
67.6999999999976
71.2999999999997
74.8999999999998
78.5000000000000
82.1000000000000
85.7000000000000
89.2999999999999
92.9000000000000
96.5000000000001
100.100000000000
103.700000000000
107.300000000000
110.900000000000
114.499999999998
118.099999999995
121.699999999998
125.300000000001
128.900000000005
132.500000000010
136.100000000004
139.700000000003
143.300000000007
146.900000000006
150.500000000003
154.100000000000
157.700000000002
161.300000000004
164.900000000002
168.500000000001
172.100000000001
175.700000000000
179.300000000000
182.900000000000
186.500000000000
190.099999999999
193.699999999999
197.299999999998
200.899999999996
204.499999999998
208.100000000000
211.699999999997
215.299999999994
218.899999999993
222.499999999997
226.099999999996
229.699999999990
233.299999999995
236.899999999999
240.500000000002
244.100000000005
247.700000000002
251.300000000000
254.900000000000
258.500000000000
262.100000000000
265.700000000000
269.300000000000
272.900000000000
276.500000000000
280.100000000000
283.700000000000
287.300000000000
290.900000000000
294.500000000002
298.100000000005
301.700000000003
305.300000000001
308.899999999996
312.499999999991
316.099999999996
319.699999999996



密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-21 20:45:49 | 显示全部楼层

回帖奖励 +1 金钱

什么叫你经纬度各选了一列?你是要画水平分布图还是剖面图?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-21 21:20:21 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-21 21:57:56 | 显示全部楼层
Lobster 发表于 2012-10-21 21:20
就是想画全球水平分布图,lon和lat应该用116*100吗?

你要自己看清楚哪个是纬度,哪个是经度。你这个海温数据分辨率比较低,用pcolor画的效果不大好。另外,数据要fliplr一下,还有就是你的m_grid没用吧?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-21 22:35:32 | 显示全部楼层
这个地图分辨率太低了,可是我没有钻研过matlab绘制投影图
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-21 22:36:31 | 显示全部楼层
回复一下,还减掉了四分,衰死了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-21 22:50:27 | 显示全部楼层
游子 发表于 2012-10-21 22:36
回复一下,还减掉了四分,衰死了

谢谢你的回复啊……这是RP问题
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-22 00:20:41 | 显示全部楼层
本帖最后由 膘膘 于 2012-10-22 00:21 编辑

matlab读取nc文件时会自动转置哦,不知道你matlab的版本,还有就是要把程序拿出来看看才知道为什么这种图
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-22 14:21:57 | 显示全部楼层
Aires 发表于 2012-10-21 21:57
你要自己看清楚哪个是纬度,哪个是经度。你这个海温数据分辨率比较低,用pcolor画的效果不大好。另外,数 ...

谢谢!我试着改一改,也觉得这图画出来很丑,但处理的数据分辨率就很低,3度。这种情况应该用什么方式绘好看些呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-22 14:23:56 | 显示全部楼层
游子 发表于 2012-10-21 22:35
这个地图分辨率太低了,可是我没有钻研过matlab绘制投影图

你中大奖了。。。。我也知道分辨率很低,画图很难看,主要是想做个控制实验,看看差别,应该够用了。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表