Matlab 等高线坐标

Matlab 等高线坐标,matlab,contour,Matlab,Contour,我不知道这是否可行,但我希望能够绘制给定纬度和经度的等高线。 我有一个海洋模型,它给出了在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:S

我不知道这是否可行,但我希望能够绘制给定纬度和经度的等高线。 我有一个海洋模型,它给出了在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)
如您所见,模型在靠近海岸的位置更为详细,因为它使用以下栅格:

资料来源:Briton,Florence,et al.“海洋环流的高分辨率建模可以揭示对生物多样性保护非常重要的保留点”,《水生保护:海洋和淡水生态系统》28.4(2018):882-893

问题是,当我尝试使用contour或contourf时,由于网格的选择,它完全失去了狮子湾的形状:

figure
contourf(sqrt(U.^2+V.^2))%The vector of the current is X=sqrt(U^2+V^2) see pythagoras
colorbar
所以最终,我希望能够用轮廓线来指示电流的强度,同时用箭袋来指示方向那么,如何使用坐标将轮廓图给出的图片重塑为真实的图片?
我检查了问题,但我不明白如何使用建议的函数。

您突然决定避免输入提供形状、
X
Y
输入参数的数据

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

您突然决定避免输入给出形状的数据,
X
Y
输入参数

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