- 积分
- 887
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-2-17
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
第一次用matlab画海洋图,底下是我画的渤海的K1和M2同潮图,且不论我振幅和迟角数据是否有错(虽然确实有错),我来说一下这个图的一些问题,希望找到好心人教我改改图。
问题1:等迟角线,在0度和360度附近特别密集,这个要怎么处理?
问题2:我的岸线想用m_map里面的gshhs_f岸线数据,但是程序一直提示这样的错误:
Warning: Coastline file private/gshhs_f.b not found
(Have you installed it? See the M_Map User's Guide for details)
---Using default coastline instead
> In m_map\private\mu_coast>get_coasts at 427
In m_map\private\mu_coast at 96
In m_gshhs_f at 35
In draw_H_g_ele at 36
gshhs数据存放位置
这是我的gshhs数据存储的位置,不理解为什么还会报错没有找到gshhs数据文件,难道是我存放的位置有错么?我这里的岸线还是另外导入的数据画得,所以可以看到岸线特别花,但是如果不用这个额外导入的岸线数据,整个图只剩下等振幅线,我也不知道这是为什么
问题3:我的振幅和迟角数据的经度是2分的,画出来的曲线毛刺比较多,看K1分潮的红色等迟角线就特别明显,怎样能让曲线光滑一些?
我把画图的程序贴出来,请大家帮我看看哪里有问题,指点指点我!
load hg_cal_H.mat
load hg_cal_g.mat
load bs_coast.dat %导入渤海岸线数据,数据来源是根据这个帖子找到的http://bbs.06climate.com/forum.php?mod=viewthread&tid=10281
m_proj('miller','lon',[117.5,122.15],'lat',[37,41]);
m_gshhs_f('patch',[.5,.5,.5]);
m_grid('linest','none','box','on');
hold on
m_plot(bs_coast(:,1),bs_coast(:,2),'k','linewidth',1.5); %绘制渤海岸线
[c1,h1] = m_contour(lon,lat,flipud(H(:,:,i)),0:10:150,'k','linestyle','-');
clabel(c1,h1,'rotation',0,'linewidth',1);
[c2,h2] = m_contour(lon,lat,flipud(g(:,:,i)),0:30:360,'r');
clabel(c2,h2,'rotation',0,'linewidth',1,'color','r');
title('M2同潮图']);
|
|