Matlab,在旋转的正方形中查找最大值

Matlab,在旋转的正方形中查找最大值,matlab,Matlab,让我解释一下: 我在Matlab中有一个矩阵,包含地形高度的值。现在我想计算矩形内的最大值。但是,该矩形通常是相对于矩阵中数据点的方向旋转的。举例说明: 101010010010 101010101010 10 1010 1010 10 101010 101010010010 101010010010 101010010010 这显示了一个矩阵,我想在其中提取矩形内的数据。想象一个长方形在粗体的10上。粗体10是我要检查的数据 我知道你做这种事时会有锯齿状的边缘。实际上,我希望我的锯齿状“像素化

让我解释一下: 我在Matlab中有一个矩阵,包含地形高度的值。现在我想计算矩形内的最大值。但是,该矩形通常是相对于矩阵中数据点的方向旋转的。举例说明:

101010010010

101010101010

10 1010 1010 10

101010

101010010010

101010010010

101010010010

这显示了一个矩阵,我想在其中提取矩形内的数据。想象一个长方形在粗体的10上。粗体10是我要检查的数据

我知道你做这种事时会有锯齿状的边缘。实际上,我希望我的锯齿状“像素化”轮廓位于我定义的矩形之外。集合中的数据不能更改(即,可以插值),我正在寻找最大值

我已经接近一个解决方案,但没有成功。一开始它看起来很简单,所以希望有人有一双新的眼睛可以帮助我

问候,,
b结束

通过索引选择您感兴趣的值,然后计算这些值的最大值

Steve on Image Processing发表了许多关于建立索引的巧妙方法的帖子: