Matlab 赤平图的m_线边界

Matlab 赤平图的m_线边界,matlab,map,plot,Matlab,Map,Plot,使用Matlab的M_map软件包,我创建了北极的赤平投影图。我继续创建边界以指定某个区域。不幸的是,当m_线应该是一条曲线时,使用m_线会给我一条从一点到另一点的直线。我该如何解决这个问题 figure() m_proj('stereographic','lat',90,'rad',22,'lon',0) m_coast('patch',[.5 .5 .5],'edgecolor',[0 0 0]); hold m_grid ('box', 'fancy', 'ytick',(70:5:90

使用Matlab的M_map软件包,我创建了北极的赤平投影图。我继续创建边界以指定某个区域。不幸的是,当m_线应该是一条曲线时,使用m_线会给我一条从一点到另一点的直线。我该如何解决这个问题

figure()
m_proj('stereographic','lat',90,'rad',22,'lon',0)
m_coast('patch',[.5 .5 .5],'edgecolor',[0 0 0]); hold 
m_grid ('box', 'fancy', 'ytick',(70:5:90));
[cs,h]=m_tbase('contour',[-250 -1000 -2000 -3000], 'edgecolor', 'k', 'linewidt', 0.00001);
[LongitudeProj, LatitudeProj]=m_ll2xy(longitude, latitude);

bndry_lon=[0 125 125 0 0 ];
bndry_lat=[86    86  90  90  86 ];
m_line(bndry_lon,bndry_lat,'linewi',2,'color','g');

附加图像中的绿线是代码如何绘制m_线。。。但是棕色线是应该如何绘制的,因为它是一个赤平投影。

我认为这个函数只是用来在地图上找到点,然后用一条直线将它们连接起来(就像你现在看到的那样)

获取所需内容的一种方法可能是使用由多个点组成的多边形来解决此问题,例如:

bndry_lon=[linspace(0,125,100) 125 0 0 ];
bndry_lat=[linspace(86,86,100)  90  90  86 ];

如果您认为该函数能够生成您直接搜索的曲线,请查找/创建一个简单的示例,以便我们可以从中提取。

不看细节:是否可以选择仅使用多个点进行绘图?(当然,你必须提前手动计算它们的位置)我不确定我是否理解你的意思?代码的第一部分只是绘制地图,仅供参考。代码的第二部分是bndry_lon,lat是我指定多边形的4个角的地方。。在法线贴图上,给定这4个点,它将绘制一个矩形。。它现在看起来像一个三角形,只是因为90N 125E和90N 0E实际上非常接近,否则它仍然是一个四边形(绿色)。然而,由于它是赤平的,底部部分应该沿着86N纬度(像棕色线),而不是一条横穿其他纬度的直线。是的,我认为它可以做到这一点。另一个更容易看到的例子是bndry_lon_NAN=[0 125 125 0 0];bndry_lat_NAN=[82 86 82];所以如果我使用bndry_lon_NAN=[linspace(0125100)linspace(1250100)0];bndry_lat_NAN=[linspace(82,82100)linspace(86,86100)82];然后您可以准确地看到顶部和底部曲线。你能解释一下linspace和在末尾添加100的作用吗?谢谢大家!@Bala只需检查
doc linspace
基本上我只需在100步中的点之间进行线性插值。