轮廓坐标

时间:2018-12-03 15:55:10

标签: matlab contour

我不知道这是否可行,但是我希望能够在给定的纬度和经度上绘制轮廓线。 我有一个海洋模型,可以在位置x(经度)和y(纬度)处向u和v方向提供电流。 通过使用颤抖函数(quiver(x,y,u,v))和以下代码,我设法映射了狮子湾的水流​​。

Step=8 %Only use 1 in 8 data point so the arrows don't overlap too much
figure
q=quiver(lonu(1:Step:681,1:Step:711),latu(1:Step:681,1:Step:711),U,V,0)

enter image description here 如您所见,该模型在海岸附近更为详细,因为它使用以下网格:

enter image description here 来源:英国人,佛罗伦萨等人。 “高分辨率的海洋环流建模可以揭示对生物多样性保护很重要的滞留点。”水生保护:海洋和淡水生态系统28.4(2018):882-893。

这个问题是,当我尝试使用轮廓线或轮廓线f时,由于选择了网格,它完全失去了狮子湾的形状:

figure
contourf(sqrt(U.^2+V.^2))%The vector of the current is X=sqrt(U^2+V^2) see pythagoras
colorbar

enter image description here 因此,最终,我希望能够使用轮廓线(contourf)来指示电流的强度,同时使用颤动来指示方向。 那么,如何使用坐标将轮廓f给出的图片重塑为逼真的? 我检查了问题Matlab 2D contour using X-Y coordinate data,但不了解如何使用建议的功能。

1 个答案:

答案 0 :(得分:2)

您突然决定避免插补给出形状,XY输入参数的数据。

contourf(lonu(1:Step:681,1:Step:711),latu(1:Step:681,1:Step:711),sqrt(U.^2+V.^2))%The vector of the current is X=sqrt(U^2+V^2) see pythagoras