【发布时间】:2018-12-03 23:57:56
【问题描述】:
我不知道这是否可能,但我希望能够在给定的纬度和经度上绘制等高线。 我有一个海洋模型,可以为我提供位置 x(经度)和 y(纬度)的方向 u 和 v 的洋流。 使用 quiver 函数 (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)
如您所见,模型在靠近海岸的地方更加详细,因为它使用了以下网格:
资料来源:英国人、佛罗伦萨等人。 “海洋环流的高分辨率模型可以揭示对生物多样性保护很重要的保留点。”水生保护:海洋和淡水生态系统 28.4 (2018): 882-893.
问题在于,当我尝试使用轮廓或轮廓时,由于网格的选择,它完全失去了狮子湾的形状:
figure
contourf(sqrt(U.^2+V.^2))%The vector of the current is X=sqrt(U^2+V^2) see pythagoras
colorbar
所以最终,我希望能够使用contourf指示电流的强度,同时使用quiver指示方向。 那么如何使用坐标将contourf给出的图片重新塑造成逼真的东西呢? 我检查了问题Matlab 2D contour using X-Y coordinate data,但我不明白如何使用建议的功能。
【问题讨论】: