我正在尝试制作一个轮廓,其跟随Matlab中
我尝试过插值、交错网格和其他一些方法,但没有成功。非常感谢任何帮助,这将使我避免变得疯狂。
编辑:
对不起,我简化了图片,以使我试图解释更加明显,但这里是我正在分离的区域的更大(缩小)图像:如您所见,它是一个复杂的轮廓,在“向西南”方向前进,然后绕回并向“向东北”移动。这里是我想要绘制的红线通过黑点:
pcolor
绘图中的像素边缘。这最好通过图片来解释。这是我数据的一个绘图。黄色数据(data==1)和蓝色数据(data==0)之间有一个明显的边界:请注意,这是一个pcolor
绘图,因此每个“方块”本质上都是一个像素。我想要返回一个轮廓,该轮廓遵循黄色数据像素的面,而不仅仅是黄色数据的边缘。因此,输出轮廓(绿线)穿过像素面的中点(红点)。请注意,我不希望轮廓沿着数据中心点(黑点)走,这将形成类似于这条绿线的形状。使用contour
可以轻松实现此目标。如果有帮助的话,我有一些网格可能会有用。我有像素中心点的坐标(显然,因为这是我在此处绘制的),我还有角上的点,并且我有西/东面和南/北面的点。如果您熟悉Arakawa网格,那么这是一个Arakawa-C网格,因此我有rho、u、v和psi点。我尝试过插值、交错网格和其他一些方法,但没有成功。非常感谢任何帮助,这将使我避免变得疯狂。
编辑:
对不起,我简化了图片,以使我试图解释更加明显,但这里是我正在分离的区域的更大(缩小)图像:如您所见,它是一个复杂的轮廓,在“向西南”方向前进,然后绕回并向“向东北”移动。这里是我想要绘制的红线通过黑点: