用matlab画风场
重点1:
m_quiver(x(1:d:end,1:d:end),y(1:d:end,1:d:end),ustr_1_2(1:d:end,1:d:end)'./dd,vstr_2_1(1:d:end,1:d:end)'./dd,0);
m_quiver(30,-80,500./dd.*cosd(-80),0,0)
为了使得风场和标尺的大小一致,在m_quiver中最后一个值设置为“0”,即令scale=0
quiver(x,y,u,v,scale);
重点2:
d = 3;dd =10;
m_quiver(x(1:d:end,1:d:end),y(1:d:end,1:d:end),ustr_1_2(1:d:end,1:d:end)'./dd,vstr_2_1(1:d:end,1:d:end)'./dd,0);
通过d来调整箭头间距,dd来调整箭头长度(数值大小)
重点3:
ustr_1_2=ustr_1_1.*cosd(y');
h=m_quiver(30,-80,500./dd.*cosd(-80),0,0);
m_map 中用的是球坐标系,所以要在所有的纬向量上面乘以cosd(纬度) 注意:是cosd(纬度) cos(弧度)
其中纬度是每个纬向量所对应的纬度
在ustr_1_2=ustr_1_1.*cosd(y');里面,乘以cosd(y') 要仔细检查,可以一步一步对应着去找。
%*********************************************************************
clear